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

_WIN64Microsoft 固有の定義済みマクロです。

于 2012-07-16T08:10:07.573 に答える