windows笔记

来源:互联网 发布:chart.js x轴太挤 编辑:程序博客网 时间:2024/05/22 03:27

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的短,因为没有每次调用後的清理堆栈的代码。    

原创粉丝点击