簡體   English   中英

在同一解決方案中開發64位DLL和32位DLL

[英]Developing a 64-bit DLL and 32-bit DLL in the same solution

我們正在為32位和64位目標開發DLL。 該DLL引用WinDDK中的一個庫。 因此,對於我們的32位目標DLL,我們必須引用32位DDK庫,對於64位目標DLL,我們必須引用64位DDK庫。

最好的方法是什么? 現在,在我們的代碼中,我們有:

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

但是對於x64目標,該路徑不正確。 我們不想在我們的代碼中手動修改這些路徑,因為這很容易出錯。 如果有關系,我們將使用VS2010。

您可以使用#ifdef

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

_WIN64是Microsoft特定的預定義宏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM