#include <stdio.h>
#include <windows.h>
typedef int(*lpAddFun)(int, int); //宏定义函数指针类型
int main(int argc, char *argv[])
{
HINSTANCE hDll; //DLL句柄
lpAddFun addFun; //函数指针
hDll = LoadLibrary("E:\\ddd\\1\\1\\Debug\\1.dll");//导入DLL
printf("%d\n",hDll);//输出非0
/*if(hDll==0)
{
int d=GetLastError();
printf("%d\n",d);
}*/
addFun = (lpAddFun)GetProcAddress(hDll,"hh");//取函数地址
printf("%d\n",addFun);//输出非0
/*if(addFun==NULL)
{
int t=GetLastError();
printf("%d\n",t);
}*/
int f=hh(2,3);//这行出错hh未定义标示符真是奇怪了各位大侠请指指点点谢谢了
//printf("%d\n",f);
FreeLibrary(hDll);
return 0;
}
出错hh未定义标示符,是怎么回事?
最新推荐文章于 2022-10-23 22:56:46 发布