我想请教一下,下面函数的c#写法,函数如下:
unsigned  short HD_ApduT0(
    HANDLE           devNo,
    unsigned  char   *apduData,
    short            srAPDULen,
    unsigned  char   *respData,
    short            *respDataLen,
    short            ivCardSeat
)
尤其是unsigned   char *apduData和short*respDataLen类型对应的c#写法。
注意:apduData中数据以数组的形式存储在内存中。

解决方案 »

  1.   

    char * 这里用一个字符串就可以代替了
    stringshort * 你可以用一个数组
      

  2.   

    可以通用IntPtr。
    记得使用前要先分配内存。
      

  3.   


    我要的结果是unsinged char*封送数据到csharp中的形式为:假如分配的内存是2000~2016,要存储的数据是十六进制数:0x00,0x84,0x00,0x00,0x08,那么在内存中(以十进制形式标识)是不是2000:0 
                      2001:132 
                      2002:0 
                      2003:0 
                      2004:8 
                    2005:“”......
    不知道c#应该用什么类型?
      

  4.   

    char string
    short int16
    输出的char* 用stringbuild
      

  5.   

    楼主的指针用得真多,不过C#我们一般很少用到指针这个概念了。在C#中c++里的short就是c#中的short如果你想将值类型变成引用类型那样用,也就是传参给方法并且在方面中修改该参的值也修改原来的值的话可以考虑下面的代码void method1(){
     int intTemp=1;
     Console.WriteLine(intTemp);//输出1
     method2(ref intTemp);
     Console.WriteLine(intTemp);//输出2
    }
    void method2(ref int i){
       i++; 
    }