windows笔记

HANDLE ---   一个Windows内核对象创建时系统回返回一描述该对象的内核数据结构,以后K访问该对象时以此数据结构为标识。但SDK每次调用时用它作参数会加大开 销,故系统为每个进程(不是线程)创建一数组,每个元素指向一个对象的数据结构,故可通过数组的下标(即HANDLE)来标识此对象。从某种意义上讲一个 句柄可认为是一个二级指针。  
   
  type   def   unsigned   int   HANDLE

 

 

ifdef   _MAC  
  #define   CALLBACK         PASCAL  
  #define   WINAPI             CDECL  
  #define   WINAPIV         CDECL  
  #define   APIENTRY         WINAPI  
  #define   APIPRIVATE     CDECL  
  #ifdef   _68K_  
  #define   PASCAL             __pascal  
  #else  
  #define   PASCAL  
  #endif  
  #elif   (_MSC_VER   >=   800)   ||   defined(_STDCALL_SUPPORTED)  
  #define   CALLBACK         __stdcall  
  #define   WINAPI             __stdcall  
  #define   WINAPIV         __cdecl  
  #define   APIENTRY         WINAPI  
  #define   APIPRIVATE     __stdcall  
  #define   PASCAL             __stdcall  
  #else  
  #define   CALLBACK  
  #define   WINAPI  
  #define   WINAPIV  
  #define   APIENTRY         WINAPI  
  #define   APIPRIVATE  
  #define   PASCAL             pascal  
  #endif  
   
  _stdcall   (CALLBACK,WINAPI)  
          Win32   API的调用协定,由被调用的函数清理堆栈,所有参数自右至    
          左入栈,生成的代码中函数名有一个_(下划线)作前缀一个@和参数总    
          字节数(十进制)作後缀。它不支持可变参数,但它产生的代码比    
          _cdecl的短,因为没有每次调用後的清理堆栈的代码。    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值