Visual studio 2010 CLI中的多行定义指令
我试图在我的CLI程序中使用相当长的define,但是由于这个原因,我得到了很多错误 这是我的密码Visual studio 2010 CLI中的多行定义指令,visual-studio-2010,preprocessor,command-line-interface,Visual Studio 2010,Preprocessor,Command Line Interface,我试图在我的CLI程序中使用相当长的define,但是由于这个原因,我得到了很多错误 这是我的密码 #define OPERATION_MACRO(character) \ array<Byte>^ opRes = gcnew array<Byte>(args[0]->Length); \ for(int i=0;i<args[0]->Length;i
#define OPERATION_MACRO(character) \
array<Byte>^ opRes = gcnew array<Byte>(args[0]->Length); \
for(int i=0;i<args[0]->Length;i++) \
{ \
double result=0; \
for(int k=0;k<args->Length;k++) \
{ \
result character##= args[k][i]; \
} \
graphicUtils::round(result); \
opRes[i] = result; \
} \
return opRes;
array<Byte>^ myInterpreter::mathOp(array< array<Byte>^ >^ args, Char opr)
{
switch(opr)
{
case '*':
OPERATION_MACRO(*)
case '/':
OPERATION_MACRO(/)
case '+':
OPERATION_MACRO(+)
case '-':
OPERATION_MACRO(-)
case '%':
OPERATION_MACRO(%)
case '^':
OPERATION_MACRO(^)
}
}
#定义宏操作(字符)\
数组^opRes=gcnew数组(args[0]->长度)\
对于(int i=0;i长度;i++)\
{ \
双结果=0\
对于(int k=0;kLength;k++)\
{ \
结果字符##=args[k][i];\
} \
graphicUtils::舍入(结果)\
opRes[i]=结果\
} \
返回操作;
数组^my解释器::mathOp(数组^args,Char opr)
{
开关(opr)
{
案例“*”:
操作\u宏(*)
案例“/”:
操作\u宏(/)
格“+”:
操作\u宏(+)
案例'-':
操作\u宏(-)
案例“%”:
操作单元宏(%)
案例‘^’:
操作_宏(^)
}
}
是因为CLI编译器中的新行字符不同吗