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

win2003加载dll失败!解决思路

2013-07-08 
win2003加载dll失败!最近写了一个服务端程序,要加载4个dll.在本地winxp测试一切正常。但上传到远程win2003

win2003加载dll失败!
最近写了一个服务端程序,要加载4个dll.
在本地winxp测试一切正常。
但上传到远程win2003服务器上,运行:
加载第一个dll失败,报:"LoadLibrary error!"
hInstLibrary = null。
接着加载后面3个正常。

四个dll,的加载方法是一样的,加载部分代码如下:


HINSTANCE hInstLibrary;
hInstLibrary = LoadLibrary(_T("lib\\ConnSerivce.dll"));// 加载dll
if (hInstLibrary == NULL)     
{     
FreeLibrary(hInstLibrary);  
cout<<"LoadLibrary error!"<<endl;
system("pause");
return 0;
}


远程服务器是租的主机,系统是windows server 2003
希望各位前辈指导一下,在此先谢过,后送分。
[解决办法]
引用:
Quote: 引用:

用depends.exe查看exe依赖的dll以及查看dll依赖的dll


按您说的,是不是win2003系统里缺少相应的东西或者说是环境?

用depends.exe查看一下你加载失败的dll是否还依赖其它dll,如果是,将这些dll放在和exe文件相同的目录下。

热点排行