你的Ms 那个对象是不是忘了New了?

解决方案 »

  1.   

    char * 和 char[] 都用StringBuilder比较好
      

  2.   

    char * 和 char[] 

    unsigned char *
    unsigned char 
    是不同的,我查过MSDN了http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconplatforminvokedatatypes.asp换 成StringBuilder也不行, 还有高人吗,救命的呀
      

  3.   

    C++的long!=C#的long 不要乱压参会堆溢出
      

  4.   

    cby1990() ( ) 信誉:100    Blog   加为好友  2007-04-27 23:17:58  得分: 0  
     
     
       C++的long!=C#的long 不要乱压参会堆溢出
      
     
    谢谢,呵100分就是你的了:)
      

  5.   

    icDev
    cardHexStr
    —— 只有这两个没直接给出,LZ 自己直接替换合理数值,看看结果如何?
      

  6.   

    应该用int 就可以了 
    偶得分呢~~~~?
      

  7.   

    是操作IC卡吧!
    直接RoomCard而不是Ms.RoomCard,未将对象引用设置到对象的实例 是因为Ms = null;long icDev最好改成IntPtr,这个是打开设备后的句柄
    unsigned char EDate[10] 对应的应该是string我也不太肯定unsigned char *对应的是 byte[]具体的用设备调试一下吧,类似这种以前用过的函数一般是 RoomCard(IntPtr icDev,int16 statr,int16 len, char* data )
      

  8.   

    unsigned char =BYTE (in C++ ) ==byte[](in C#)
      

  9.   

    unsigned char =BYTE (in C++ ) ==byte(in C#)
    应该是这样 多谢了一个[]
      

  10.   

    看下这个呢 C# c++之间类型比较http://www.cppblog.com/mzty/archive/2005/11/21/1224.html
      

  11.   

    unsigned char*用Byte[]表示即可。
    可以参考一下:http://blog.csdn.net/Mittermeyer/archive/2007/04/27/1586867.aspx