奇怪的加载dll失败解决思路
奇怪的加载dll失败
代码如下
CString strfile;
strfile = "MyDll.dll ";
CFileFind ffind;
if ( ffind.FindFile(strfile) )
{
HINSTANCE hInst;
hInst = NULL;
hInst = LoadLibrary( "MyDll.dll ");
............
}
用F5发现hInst仍然是NULL;
但是我加载另外一个dll确是正常的。问题在哪里呢?
两个dll都是正常的。
------解决方案--------------------
试下用全路径,用GetLastError看下最后出错代码.
------解决方案--------------------
用GetLastError看下最后出错代码.
------解决方案--------------------
是否该DLL中还包含有别的模块?
代码如下
CString strfile;
strfile = "MyDll.dll ";
CFileFind ffind;
if ( ffind.FindFile(strfile) )
{
HINSTANCE hInst;
hInst = NULL;
hInst = LoadLibrary( "MyDll.dll ");
............
}
用F5发现hInst仍然是NULL;
但是我加载另外一个dll确是正常的。问题在哪里呢?
两个dll都是正常的。
------解决方案--------------------
试下用全路径,用GetLastError看下最后出错代码.
------解决方案--------------------
用GetLastError看下最后出错代码.
------解决方案--------------------
是否该DLL中还包含有别的模块?