定义一个函数时,在函数名前边带关键字WINAPI和不带的本质区别是什么?
解决方案 »
- 如何为对话框IDD_UITHREADDLG创建一个基于CDialog的类CUIThreadDlg?
- LVDChild类,谁见过?
- CSocket 阻塞套接字,在receive时,如何设定超时
- 关于字符串的匹配!!
- 请问怎么把一个目录里的所有文件(包括子目录)拷贝到另一个目录中?
- DAO编程需要包含哪些头文件?
- 如何知道软盘已经插入软驱
- 鼠标与图标叠加的难题
- 求助 vc++6.0 win7写注册表
- DLL编写、error LNK2001:/LNK1120错误
- Tencent的在IE和IM聊天的RichEdit窗口中针对GIF的Context Toolbar是怎么实现的?
- 用findwindowEx得到combobox句柄后遇到一个问题
http://dev.csdn.net/article/52/52485.shtm
在windef.h中有这样的定义
#define WINAPI __stdcall
不是必须,它只定义一种函数调用的方式
基本上函数调用有四种方式,(注意:任何函数都必须有的,只是你平时一般函数没指定,编译器为你指定一个缺省的
(1) __cdecl 一般的c/c++采用此种方式调用函数,调用函数清除栈
(2) __stdcall 一般API采用此咱调用方式, 函数自己清除栈
(3) __fastcall
(4) __pascal 16 bit API 远程调用