2017-10-11 48 views
0

鏈接的.dll /。所以我有以下文件(https://www.dropbox.com/s/2bfhylzb2evrggp/Lib.rar?dl=0VS2015在C++

它包含頭文件,和的.so .dll文件。

我添加在C/C++和鏈接器的aditional的路徑(到dll.s和.h文件) 我也使用的樣本代碼在RAR文件和VS2015拾取代碼

包括「 swi32.h」

但只要我嘗試使用在headerfile我得到定義的方法如下

Severity Code Description Project File Line Suppression State Error LNK1120 1 unresolved externals ConsoleApplication1 C:\Users\Donald Jansen\Desktop\CPPTest\Swi32Test\ConsoleApplication1\Debug\ConsoleApplication1.exe 1
Error LNK2019 unresolved external symbol [email protected] referenced in function _main ConsoleApplication1 C:\Users\Donald Jansen\Desktop\CPPTest\Swi32Test\ConsoleApplication1\Console.obj 1

我不知道我失蹤

回答

1

如果你是暗含鏈接dll,那麼你一定也收到了一個.lib文件,你需要鏈接你的控制檯應用程序。這應該刪除未解決的符號警告。操作系統在加載使用它的可執行文件時加載DLL。

如果你是明確鏈接的DLL,那麼你的代碼應明確加載和卸載DLL來訪問導出的函數。

你提到的.so可能是一個linux共享對象文件,在Windows平臺上並不實用。但我可能是錯的。

+0

我沒有收到一個帶示例代碼的.lib文件,我將嘗試看看我是否可以將它連接起來,我知道.so不是我必須使用的文件,而是我的.dll文件試圖使用,但我收到了這兩個 –

+0

顯式鏈接似乎工作,heck一個痛苦的屁股,但我正在某處 –