vc++ コードで vc++ dll を呼び出したいです。しかし、 .exe の 0x00000000 で Unhandled exception: 0xC0000005: Access violation reading location 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.
}