2015-02-06 44 views
0

我正在嘗試跟隨link從C++中的exe項目調用dll函數。在步驟7中,當我通過Visual Studio 2012附加庫包含項目屬性

包含dll的lib文件在TestExeProject-> Properties-> Linker-> AdditionalLibraryDirectories時,我無法編譯exe項目。我收到以下鏈接錯誤,

錯誤1錯誤LNK2019:無法解析的外部符號「__declspec(dllimport)public:__thiscall CTest :: CTest(void)」(__imp _ ?? 0CTest @@ QAE @ XZ)在函數中引用「保護:虛擬INT __thiscall CTestExeDlg :: OnInitDialog中(無效)」(?OnInitDialog中@ CTestExeDlg @@ MAEHXZ)

錯誤2錯誤LNK2019:無法解析的外部符號 「__declspec(dllimport的)INT __cdecl fnTest(無效)」(__imp_? fnTest @@ YAHXZ)函數引用 「保護:虛擬INT __thiscall CTestExeDlg :: OnInitDialog中(無效)」(的OnInitDialog @ CTestExeDlg @@ MAEHXZ)

下面的問題我加入

解決?

#pragma comment(lib, "C:\\Users\\abc\\Documents\\Visual Studio 2010\\Projects\\Test\\Debug\\Test.lib")

但如何解決這個問題,而不需要添加這條線,但從項目屬性?

+0

你的代碼試圖鏈接到外部DLL,尋找「__declspec (dllimport)「在你的代碼中看到哪裏。要做到這一點,你需要從DLL和DLL的標題。您收到此消息的事實表明您有標題,但無法找到所引用的dll。 – 2015-02-06 07:19:35

回答

0

您可以通過以下在Visual Studio中的步驟鏈接的lib(* .lib文件):

  1. 配置屬性 - >連接器 - > AdditionalLibraryDirectories(如「C:\用戶\ ABC \文檔\ Visual Studio 2010的\項目\測試\調試」)

  2. 配置屬性 - >連接器 - >輸入 - >附加依賴(如:Test.lib;)

相關問題