VS2015在C ++中链接.dll / .so

时间:2017-10-11 06:20:06

标签: c++ c dll

我有以下文件(https://www.dropbox.com/s/2bfhylzb2evrggp/Lib.rar?dl=0

它包含头文件,.so和.dll文件。

我在C / C ++和Linker下添加了aditional路径(到dll.s和.h文件) 我还使用了rar文件中的示例代码,VS2015获取了代码

包括“swi32.h”

但是当我尝试使用头文件中定义的方法时,我得到以下内容

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 _WiCreateRawImage@0 referenced in function _main ConsoleApplication1 C:\Users\Donald Jansen\Desktop\CPPTest\Swi32Test\ConsoleApplication1\Console.obj 1

我不确定我错过了什么

1 个答案:

答案 0 :(得分:1)

如果您隐式链接dll,那么您还必须收到一个.lib文件,您需要将其与您的控制台应用程序链接。这应该删除未解决的符号警告。操作系统在加载使用它的可执行文件时加载DLL。

如果您显式链接dll,那么您的代码应该明确地加载和卸载DLL以访问导出的函数。

你提到的.so可能是一个linux共享对象文件,在windows平台上没用。我可能错了。