#include <windows.h>
#include <stdio.h>int main()
{
int (*lpAdder)(HWND,LPCTSTR,LPCTSTR,UINT);
lpAdder = MessageBoxA;
printf("%08lx\n",lpAdder);
return 0;
}
win32 api ptr.c(7) : error C2152: '=' : pointers to functions with different attributes
Error executing cl.exe.
我取max函数的地址可以
为什么MessageBoxA就不行了
提示出现上述编译错误
麻烦替我解答下
先谢谢了
#include <stdio.h>int main()
{
int (*lpAdder)(HWND,LPCTSTR,LPCTSTR,UINT);
lpAdder = MessageBoxA;
printf("%08lx\n",lpAdder);
return 0;
}
win32 api ptr.c(7) : error C2152: '=' : pointers to functions with different attributes
Error executing cl.exe.
我取max函数的地址可以
为什么MessageBoxA就不行了
提示出现上述编译错误
麻烦替我解答下
先谢谢了
解决方案 »
- 关于动态链接的动态库中一个类的全局实例的构造函数和析构函数何时被调用的问题
- 怎么判断用户是单击还是双击?是按下还是放开?
- 各位朋友,我知道你们只关心技术,其实我也一样
- 如何设定分隔穿体最大、最小分隔宽度,由如资源管理器中文件夹树窗口有最大、最小宽度?
- 用过Install Shield Express 的来。几个简单的问题。
- msdn
- ---===WWW.7-8-9.Net程序源之VC版期待您的加盟===---
- 我要在DLL中使用ado,是该用正规DLL还是扩展DLL,何时调用CoInitialize(NULL)?
- WTL8.0的OnTimer映射事件
- 关于克利金插值的算法?想请教这里的高人,能否提供一个简单示例程序。
- CString转化为int
- 读取一个文本文件时,如何才能知道该文本的编码方式?
DWORD pfnMessageBox = (DWORD)::GetProcAddress(GetModuleHandle(TEXT("user32.dll")), "MessageBoxA");用GetProcAddress()
你这样定义就OK
int (_stdcall *lpAdder)(HWND,LPCTSTR,LPCTSTR,UINT);