Dll 调用 LoadLibrary成功,GetProcAddress失败 127 找不到过程
dll:
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
//return FALSE;
printf("dll call");
return TRUE;
}
extern "C" __declspec(dllexport)
int if2_2_amr(BYTE *srcBuf, BYTE *dscBuf, int len){
int dsclen=-1;
printf("dll call");
return dsclen;
}
exe:
HMODULE If22Amr;
If22Amr= LoadLibrary("amr_if2.dll");
if( NULL == If22Amr )
{
DWORD r=GetLastError();
printf( "Load DLL failure" );
return -1;
}
else
{
printf( "Load DLL OK");
convertFunc* if22amr;
if22amr=(convertFunc*)::GetProcAddress(If22Amr,"if2_2_amr");
if(if22amr==NULL)
{
DWORD r=GetLastError();
printf( "Load DLL methode failure:%d",r );
return -2;
}
else
if22amr(NULL,NULL,0);
return 0;
}
output:Load DLL OKLoad DLL methode failure:127test result -2
为什么我的GetProcAddress会失败>