2012-07-16 45 views
0

我們正在爲32位和64位目標開發DLL。該DLL引用WinDDK中的庫。因此,對於我們的32位目標DLL,我們必須引用32位DDK庫,對於64位目標DLL,我們必須引用64位DDK庫。在同一解決方案中開發64位DLL和32位DLL

這樣做的最好方法是什麼?現在,在我們的代碼中,我們有:

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

但是對於x64目標,該路徑不正確。我們不想在代碼中手動修改這些路徑,因爲這非常容易出錯。如果重要的話,我們在VS2010上。

回答

0

你可以使用#ifdef

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

_WIN64是微軟特有的預定義宏。