VC中一个关于宏的使用问题(转)
摘要:这儿是个关于宏的问题,我曾用过ATL的串转换宏,包括W2A,开始有些东西我还不太明白。为了使用这些宏,必须在函数的开始处用USES_CONVERSION来初始化某些局部变量。用就用吧,但是看看这个宏的定义,它有类似下面的代码: // 在atlconv.h文件中#define USES_CONVERSION \int _convert; _convert; \UINT _acp = GetACP(); _acp; \LPCWSTR _lpw; _lpw; \?LPCSTR _lpa; _lpa为什么它们用“int x;x;”——这种后面跟着变量的声明? 很多人都碰到过这个令人困惑的问题,后来发.
阅读全文
posted @ 2011-04-01 12:04