如何定义一个自适应的函数指针?开3个帖,每帖给100分
问题如下:
//自定义入口点
void main()
{
//取DLL句柄
char lpLibFileName[]="User32.dll";
int hModule=LoadLibraryA((int)&lpLibFileName);
//定义函数指针
int (*hProc)(int,char *,char *,int);
//问题:这里应该怎么声明为自动匹配函数呢?
//也就是声明为可以自动为所有函数匹配,以便能
//1.void (*Sleep)(int) 无返回值,有一个参数
//2.int (*GetLastError)() 有返回值,无参数
//3.int (*MessageBoxA)(int,char *,char *,int) 有返回值,有多个参数
//4.以及无返回值,无参数的情况
//取API函数句柄,并转换为本地函数
char lpProcName[]="MessageBoxA";
(FARPROC &)hProc=GetProcAddress(hModule,(int)&lpProcName);
//调用函数
hProc(0,"这是一个对话框!","提示",32);
//释放DLL
FreeLibrary(hModule);
}