DLL如何加载DLL的lib库,比如curl
DLL怎么加载DLL的lib库,比如curl我用纯C++在win32上写了一个win32的DLL,但是DLL中需要用到第三方的库,比如
DLL怎么加载DLL的lib库,比如curl
我用纯C++在win32上写了一个win32的DLL,但是DLL中需要用到第三方的库,比如curl,它是需要lib文件的,我把lib文件编译进去用了它的函数后,我的DLL被应用程序加载时就找不到入口了,成了一个无用的DLL,请问怎么使DLL能包含到第三方的lib库并使用其DLL文件?谢了,兄弟们。
[最优解释]
用lib编译,那你的dll就是静态调用第三方dll,因此,你的dll发布时,必须连同第三方dll一库发布。
把第三方的dll放在你的dll同一目录或path中。
[其他解释]
我放置了。现在的问题是curl kkk;这可以声明,一使用curl库libcur.dll里面的函数时就会加载不上我的这个DLL,所以现在我在想是不是我的DLL中引入了curl的lib文件调它的libcur.dll时,不兼容。!!
[其他解释]真没明白你的意思。
静态调用dll,是需要.h和.lib文件的,你编译过了吗?
运行的时候,才需要第三方dll。
“一使用curl库libcur.dll里面的函数时就会加载不上我的这个DLL”这是什么意思?你的dll不是使用第三方的dll吗?既然你的dll都加载不了,怎么又用curl库?
用Depends工具打开你的dll,看看有其依附的dll有没有未找到或版本不对的。这个工具VC、VS目录里都有。
[其他解释]编译过了。
我的DLL里面使用了curl的函数就会让我这个DLL变成废物,比如应用程序LoadLibrary我这个DLL时HMODULE显示为没有地址,unused=???,即没加载到。不在程序里面写关于curl库里的任何函数我的DLL都可以被LoadLibrary.
[其他解释]是否没有找到相应的curl库?
[其他解释]都扔到和我的DLL一个目录中去了,libcur包含的所有的DLL都扔过去了
[其他解释]Depends怎么说?
[其他解释]引用: