我们正在为32位和64位目标开发DLL。此DLL引用WinDDK中的库。因此,对于我们的32位目标DLL,我们必须引用32位DDK库,对于64位目标DLL,我们必须引用64位DDK库。
最好的方法是什么?现在,在我们的代码中,我们有:
#pragma comment (lib , "c:\winddk\i386\...");
但对于x64目标,该路径不正确。我们不希望在代码中手动修改这些路径,因为这非常容易出错。如果重要,我们将参加VS2010。
答案 0 :(得分:0)
您可以使用#ifdef
:
#ifdef _WIN64
#pragma comment (lib , "c:\winddk\x64\...")
#else
#pragma comment (lib , "c:\winddk\i386\...")
#endif
_WIN64
是特定于Microsoft的预定义宏。