0

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

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

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

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

4

1 回答 1

0

你可以使用#ifdef

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

_WIN64是 Microsoft 特定的预定义宏。

于 2012-07-16T08:10:07.573 回答