Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349968
  • 博文数量: 609
  • 博客积分: 10061
  • 博客等级: 上将
  • 技术积分: 5920
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-25 08:30
文章分类

全部博文(609)

文章存档

2010年(13)

2009年(39)

2008年(558)

我的朋友

分类: C/C++

2010-05-16 15:09:19

关于VC中WINAPI的解释
 
对于如下函数中WINAPI
DWORD WINAPI threadFunc(LPVOID threadNum)
{

  return 0;
}
 
 在windef.h头文件中有如下定义  
  #define   WINAPI           __stdcall  
  #define   APIENTRY         WINAPI  
   
  VC有两种函数调用方式   一种是__stdcall,另一种是__cdecl  
  函数的调用方式有两种一种是PASCAL调用方式,另一种是C调用方式  
  使用PASCAL调用方式,函数在返回到调用者之前将参数从栈中删除  
  使用C调用方式,参数的删除是调用者完成的  
  WinMain函数是由系统调用的,Windows系统规定由系统调用的函数都遵守PASCAL调用方式  
  但是VC中函数的缺省调用方式是__cdecl,也就是C调用方式  
  所以在WinMain前显示的声明。  
阅读(1732) | 评论(0) | 转发(0) |
0

上一篇:VC _T的用途

下一篇:判断文件是否存在

给主人留下些什么吧!~~