下面这段代码,运行的时候老报类型错误,那位高手帮我指正一下?
不胜感激!
unsigned int s1[]={390084,426103015,123};
process("123",//char* number1,
"123",//char* number2,
         1,//int count,
"123",//char* usernumber,
"123",//char* corpid,
"123",//char* service_type,
'0',//UINT_1 fee_type,
"00000",//char* fee_value,
"00000",//char* given_value,
'0',//UINT_1 agent_flag,
'0',//UINT_1 mo_flag,
'0',//UINT_1 priority,
"123",//char* expire_time,
"123",//char* schedule_time,
'0',//UINT_1 report_flag,
'0',//UINT_1 tp_pid,
'0',//UINT_1 tp_udhi,
'0',//UINT_1 message_coding,
'0',//UINT_1 message_type,
3,//UINT_4 message_length,
"123",//char* message_content,
"123",//char* reserve,
&s1[0],//UINT_4 *sequencenumber1,
&s1[1],//UINT_4 *sequencenumber2,
&s1[2]//UINT_4 *sequencenumber3
);

解决方案 »

  1.   

    补充一下
    Typedef  unsigned char  UINT_1;
    Typedef  unsigned short  UINT_2;
    Typedef  unsigned int      UINT_4;
    另外process就是一个函数,它的对应参数类型在//后面
      

  2.   

    我是这样写的
    函数定义
    int process(char* spnumber£©{
    return 1;
    }
    函数调用
    CString strSpnumber;
    strSpnumber="9585";
    char* spnumber=(LPSTR)(LPCTSTR)strSpnumber;
    int intStartStatuc = process(spnumber);
    编译通过
    运行报错如下:
    Unknown error 0x800A0CB3
      

  3.   

    Unknown error 0x800A0CB3
    这是类型错误吗