【问题标题】:Developing a 64-bit DLL and 32-bit DLL in the same solution在同一解决方案中开发 64 位 DLL 和 32 位 DLL
【发布时间】:2012-07-15 01:31:57
【问题描述】:

我们正在为 32 位和 64 位目标开发 DLL。此 DLL 引用 WinDDK 中的库。因此,对于我们的 32 位目标 DLL,我们必须引用 32 位 DDK 库,对于 64 位目标 DLL,我们必须引用 64 位 DDK 库。

最好的方法是什么?现在,在我们的代码中,我们有:

#pragma comment (lib , "c:\winddk\i386\...");

但对于 x64 目标,该路径不正确。我们不想在我们的代码中手动修改这些路径,因为这很容易出错。如果重要的话,我们在 VS2010 上。

【问题讨论】:

    标签: c++ visual-studio-2010 dll linker 32bit-64bit


    【解决方案1】:

    你可以使用#ifdef:

    #ifdef _WIN64
        #pragma comment (lib , "c:\winddk\x64\...")
    #else
        #pragma comment (lib , "c:\winddk\i386\...")
    #endif
    

    _WIN64 是 Microsoft 特定的预定义宏。

    【讨论】:

      猜你喜欢
      • 2015-01-07
      • 2022-01-20
      • 2012-05-12
      • 2012-07-24
      • 2013-06-08
      • 1970-01-01
      • 2012-02-29
      • 2011-05-12
      • 1970-01-01
      相关资源
      最近更新 更多