请教一个c++的dll调用的问题,发了N张帖子没多少分了,请见谅
现在手上有一个myDll.dll文件,用查看工具得到的结果是:
void_cdecl Trim(char *)
这个dll的cpp文件是:
#ifdef _cplusplus extern "C"{ #endif __declspec(dllexport) void Trim(LPSTR lpString) {········· }
HMODULE dlh = NULL; abc ab; if (!(dlh=LoadLibrary("myDll.dll"))) { printf("LoadLibrary() failed: %d\n", GetLastError()); //这里没有执行说明,加载成功 } if (!(ab =(abc)GetProcAddress(dlh, "Trim"))){ printf("GetProcAddress() failed: %d\n", GetLastError()); //这里执行了,并且报GetProcAddress() 127的错 }