int * a要转化为什么?int & a要转化为什么?

解决方案 »

  1.   

    int *, int &:
    ref int
      

  2.   

    如果int*代表的是数组,可以如下:
    [MarshalAs( UnmanagedType.LPArray )]int[]
      

  3.   

    为什么int * 和int &都是ref int呢?
      

  4.   

    int WINAPI corp_DivideMsgOnConfig(unsigned char &iCount, //返回需要发送的次数
                         unsigned char byDCS,   //编码格式
             unsigned long &NMsgLength,//消息总长度
             unsigned char &RealMsgLength,//消息实际长度
             char *SMsgContent,    //处理后的消息内容
             char *MsgContent);    //消息内容
    转化为: [DllImport("SMEIDll.dll", EntryPoint="corp_DivideMsgOnConfig")]
    private static extern Int32 corp_DivideMsgOnConfig(
    ref byte  iCount, //返回需要发送的次数
    byte byDCS,   //编码格式
    ref UInt32 NMsgLength,//消息总长度
    ref byte RealMsgLength,//消息实际长度
    string SMsgContent,    //处理后的消息内容
    string MsgContent);    //消息内容对不对?
      

  5.   

    to string SMsgContent, //处理后的消息内容这个转换有问题,用stringbuilder