我调用DLL里的函数时出现错误:
Unhandled exception in dlltest.exe(***.dll):oxC0000005:Access Violation***.dll是我所调用的dll
部分代码:
hDog2=LoadLibrary(TEXT("win32dll.dll"));//加载动态库
if(hDog2 != NULL)
{
Func1=(DWORD(*)(MH_DLL_PARA))GetProcAddress(hDog2,"Func1");
if(GS_MHDog!=NULL)
{
b1=GS_MHDog(cc1);
}
}
Unhandled exception in dlltest.exe(***.dll):oxC0000005:Access Violation***.dll是我所调用的dll
部分代码:
hDog2=LoadLibrary(TEXT("win32dll.dll"));//加载动态库
if(hDog2 != NULL)
{
Func1=(DWORD(*)(MH_DLL_PARA))GetProcAddress(hDog2,"Func1");
if(GS_MHDog!=NULL)
{
b1=GS_MHDog(cc1);
}
}
只要注意这两个问题,就没有问题了
意思是你调用的函数throw了一个exception,你没有调用catch去捕捉这个exception。
它可能是一个内存指针的错误.