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
希望各位前辈指导一下,在此先谢过,后送分。
[解决办法]
用depends.exe查看一下你加载失败的dll是否还依赖其它dll,如果是,将这些dll放在和exe文件相同的目录下。