读书人

新手提问:dll引用有关问题

发布时间: 2013-01-05 15:20:40 作者: rapoo

新手提问:dll引用问题
我目前有三个C++编译好的dll文件a.dll/b.dll/c.dll,其中a必须引用b和c,而项目只需要调用a,现在我想把三个dll文件全都放在Debug目录的子目录Device下,请问该如何解决呢?
[解决办法]


#define WINVER 0x0502
#include <windows.h>


int main(){
SetDllDirectory("你的DLL目录");
//Set-在搜索应用程序目录和搜索系统目录之间,搜索这个目录的DLL文件
//另有AddDllDirectory
HINSTANCE h = LoadLibrary("a.dll");
//这个时候载入DLL,如果你的DLL是通过lib“静态”链接的。。好吧。。其实可以有另一个办法让lib在Startup的时候执行SetDllDirectory。。。
printf("%d\n", h);
}


参考:
SetDllDirectory:
http://msdn.microsoft.com/ZH-CN/library/windows/desktop/ms686203(v=vs.85).aspx
AddDllDirectory:
http://msdn.microsoft.com/ZH-CN/library/windows/desktop/hh310513(v=vs.85).aspx

读书人网 >C++

热点推荐