2017-10-11 54 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一个痛苦的屁股,但我正在某处 –