在一个dll A中动态加载dll B 失败!
加载代码如下!
typedef int(* lpcFun)(char*); HINSTANCE hDll; lpcFun GetFileFun; hDll = LoadLibrary("D:\\DPM.dll");//失败
if(hDll != NULL)
{
GetFileFun = (lpcFun)GetProcAddress(hDll,"DPM_FileCommunion");
if(GetFileFun!=NULL)
{
a=GetFileFun(m_szSelFileName);
}
else
{
MessageBox(NULL,"函数加载失败","加载",MB_OK);
}
}
else
{
MessageBox(NULL,"DLL加载失败","加载",MB_OK);
}
嵌套加载有什么需要注意的么?
加载代码如下!
typedef int(* lpcFun)(char*); HINSTANCE hDll; lpcFun GetFileFun; hDll = LoadLibrary("D:\\DPM.dll");//失败
if(hDll != NULL)
{
GetFileFun = (lpcFun)GetProcAddress(hDll,"DPM_FileCommunion");
if(GetFileFun!=NULL)
{
a=GetFileFun(m_szSelFileName);
}
else
{
MessageBox(NULL,"函数加载失败","加载",MB_OK);
}
}
else
{
MessageBox(NULL,"DLL加载失败","加载",MB_OK);
}
嵌套加载有什么需要注意的么?
原因2:出现了dll hell(可能行比较小),和jameshooo的解释类似。
如果没有问题,说明你以前的加载时机有问题
DLL是真的有倒出函数!!
得到错误126!
126 The specified module could not be found. 还是路径不对
DPM.dll是别人提供的,好象是要加载其它dll ,我这个需要DPM.dll中的一个函数返回值做判断
只给了我一个DLL,
去问下!
谢谢,各位!