读书人

win2003加载dll失败!解决思路

发布时间: 2013-07-08 14:13:00 作者: rapoo

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文件相同的目录下。

读书人网 >C++

热点推荐