在同一解决方案中开发64位DLL和32位DLL

时间:2012-07-16 08:04:56

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

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

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

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

但对于x64目标,该路径不正确。我们不希望在代码中手动修改这些路径,因为这非常容易出错。如果重要,我们将参加VS2010。

1 个答案:

答案 0 :(得分:0)

您可以使用#ifdef

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

_WIN64是特定于Microsoft的预定义宏。