首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

#define疑惑,该如何处理

2012-02-21 
#define疑惑#defineLPCSTRLPSTRtypedefchar*LPSTR#definePASCAL_stdcallCObject*(PASCAL*m_pfnCreateObje

#define疑惑
#define   LPCSTR   LPSTR
  typedef   char*   LPSTR;
  #define   PASCAL   _stdcall

  CObject*   (PASCAL*   m_pfnCreateObject)();
其中这三行是什么意思  
尤其是PASCAL  
看深入浅出MFC       六大技术模拟章节
看到的语句   不大明白

[解决办法]
#define PASCAL _stdcall

函数调用约定

_stdcall 主要特点

参数从右到左入栈

调用者恢复堆栈

[解决办法]
#define PASCAL _stdcall
这个调用约定是C++的 还是VC的
[解决办法]
呵呵,写编译器的人特别喜欢#define
因为很可能在别的地方遇到LPCSTR、LPSTR等,但它们的含义可能会不一样。
因此,为了约束这些关键字的意义,重新定义一下它们

热点排行