Visual studio 2010 CLI中的多行定义指令

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

我试图在我的CLI程序中使用相当长的define,但是由于这个原因,我得到了很多错误

这是我的密码

#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编译器中的新行字符不同吗