DLL动态加载找不到函数指针
HMODULE hModule;
hModule=LoadLibrary("MyDLLTest_1.dll");
if(hModule == NULL)
{
MessageBox("加载动态库失败");
return;
}
typedef void (*FUN)(char *chr);
FUN Welcome_1;
Welcome_1 = (FUN)GetProcAddress(hModule, "Welcome");
if(Welcome_1 == NULL)
{
MessageBox("获得函数指针错误");
DWORD dw = GetLastError();
return;
}
char chr[] = "DLL显示加载成功";
Welcome_1(chr);
FreeLibrary(hModule);
这个DLL文件没问题的,用添加头文件和Lib的方式可以调用里边的一个Welcome函数,原型是:
MYDLLTEST_1_API void Welcome(char *chr)
{
MessageBox(NULL, chr, "Welcome", MB_OK);
}
但是用开头那段代码确实一直输出获得函数指针错误,小弟第一次用DLL,不知道哪里出错了,希望大家指点一下