读书人

#define疑惑,该如何处理

发布时间: 2012-02-21 16:26:23 作者: rapoo

#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等,但它们的含义可能会不一样。
因此,为了约束这些关键字的意义,重新定义一下它们

读书人网 >C++

热点推荐