我正在嘗試跟隨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")
但如何解決這個問題,而不需要添加這條線,但從項目屬性?
你的代碼試圖鏈接到外部DLL,尋找「__declspec (dllimport)「在你的代碼中看到哪裏。要做到這一點,你需要從DLL和DLL的標題。您收到此消息的事實表明您有標題,但無法找到所引用的dll。 – 2015-02-06 07:19:35