我的VC里,任意建一个MFC程序.
在CMyAPP::InitInstance() 方法的代码中,每一行前面都有一个'\'符号
并且,我只能删除最前面或是最后面的'\',如果删除中间的,它还会报错.
这些单个的反斜杠,形式上都是违反了VC编译器语法规则的,
实在不知道为什么会出现这种显示.
问过一些比较牛的人,都不知道.
就是这种形式:
\
CCommandLineInfo cmdInfo;
\
ParseCommandLine(cmdInfo);
\
在CMyAPP::InitInstance() 方法的代码中,每一行前面都有一个'\'符号
并且,我只能删除最前面或是最后面的'\',如果删除中间的,它还会报错.
这些单个的反斜杠,形式上都是违反了VC编译器语法规则的,
实在不知道为什么会出现这种显示.
问过一些比较牛的人,都不知道.
就是这种形式:
\
CCommandLineInfo cmdInfo;
\
ParseCommandLine(cmdInfo);
\
\
a;
\
a
\
=
\
0;
这样的书写正确的。‘\’的用途可以解决单行代码太长的问题。比如在微软的Detours中可以看到这样的代码:
#define DETOUR_TRAMPOLINE(trampoline,target) \
static PVOID __fastcall _Detours_GetVA_##target(VOID) \
{ \
return ⌖ \
} \
至于楼主所说的为什么在CMyAPP::InitInstance() 中这样用,那就不得而知了。
CCommandLineInfo cmdInfo;
\
ParseCommandLine(cmdInfo);
\
在宏里面见的多了
这样的代码要这样弄,确实没见过