首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-05 
新手提问:dll引用问题我目前有三个C++编译好的dll文件a.dll/b.dll/c.dll,其中a必须引用b和c,而项目只需要

新手提问: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

热点排行