我想在我的 vc++ 代码中调用我的 vc++ dll。但错误发生在 .exe 中 0x00000000 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。
在最后一行之后。我按序号调用了 vc++ dll。
在 .h 文件中
typedef int (*LPVAR)(char * ptr_f, char *CC);
在 .cpp 文件中
HINSTANCE hDLL;
hDLL = NULL;
LPVAR var;
hDLL = LoadLibrary("Prod.dll");
if( hDLL == NULL )
AfxMessageBox("Could not load the DLL");
/*int ordinal = 2;
HMODULE dll = LoadLibrary("Prod.dll");
FARPROC fn = GetProcAddress(dll, MAKEINTRESOURCE(ordinal));*/ //how to proceed after this.
else
{
var = (LPVAR)GetProcAddress(hDLL, "Ver_C");
char *ch,a;
ch = (char*)malloc(100*sizeof(char));
a = 'z';
int ans = var(ch,&a); //Unhandle exception after that.
}