各位高人,现在有这样一点小程序在VC下编译不过,请指教!#define MACRO_TEST(arg) MyTest(arg);
void CTest1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
MACRO_TEST((#if defined(_aaa_)
1
#else
2
#endif))
}void MyTest(int a)
{
...;
}
执行编译后的错误提示为:
error C2121: '#' : invalid character : possibly the result of a macro expansion
虽然可以改成
#if defined(_aaa_)
MACRO_TEST(1)
#else
MACRO_TEST(2)
#endif
就可以解决问题,但是我想知道有没有其他的解决办法,特别是不要把#if移到外面来。
先谢了!
void CTest1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
MACRO_TEST((#if defined(_aaa_)
1
#else
2
#endif))
}void MyTest(int a)
{
...;
}
执行编译后的错误提示为:
error C2121: '#' : invalid character : possibly the result of a macro expansion
虽然可以改成
#if defined(_aaa_)
MACRO_TEST(1)
#else
MACRO_TEST(2)
#endif
就可以解决问题,但是我想知道有没有其他的解决办法,特别是不要把#if移到外面来。
先谢了!
解决方案 »
- 我的鼠标键盘有时候/和?打不出来,打出来的是+号?这个是怎么回事情 /和+怎么切换
- MFC 获取视图指针
- wininet与服务器通信,给几个经典的例子,thank you!!!
- 控制绘图和图形移动问题,求助!在线等待……
- 求 Visual C++ 2005的电子书
- 矩阵编辑框动态生成并自动绑定
- 在单文档,基于FormVIew建立视图,在这种情况下如何在MainFrame中获取View的指针
- Midi file format(翻译)欢迎大家提出宝贵意见。
- 请问SetTimer(nIDEvent,nElapse,CALLBACK EXPORT* lpfnTimer)怎么用?
- 提个小问题:哪儿可以订到Microsoft Systems Journal杂志?如果谁手头有请发一个电子档给我,我愿给200分
- 新手关于ActiveX的问题 在线等~
- BSTR转化为char*时的链接库问题
#if defined(_aaa_)
i=1
#else
i=2
#endifMACRO_TEST(i);
#if defined(_aaa_)
1
#else
2
#endif
)
(
#if defined(_aaa_)
1
#else
2
#endif
)
)
当函数使用就可以了。
#要是第一个字符,空格Tab除外