烦人的数据类型

yuexp 2008-12-17 03:36:10
我想请教一下,下面函数的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中数据以数组的形式存储在内存中。
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
clark523 2008-12-17
  • 打赏
  • 举报
回复
楼主的指针用得真多,不过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++;
}
sunshine_anycall 2008-12-17
  • 打赏
  • 举报
回复
比较难啊!
Jack2013tong 2008-12-17
  • 打赏
  • 举报
回复
char string
short int16
输出的char* 用stringbuild
yuexp 2008-12-17
  • 打赏
  • 举报
回复

我要的结果是unsinged char*封送数据到csharp中的形式为:假如分配的内存是2000~2016,要存储的数据是十六进制数:0x00,0x84,0x00,0x00,0x08,那么在内存中(以十进制形式标识)是不是2000:0
2001:132
2002:0
2003:0
2004:8
2005:“”......
不知道c#应该用什么类型?
gomoku 2008-12-17
  • 打赏
  • 举报
回复
可以通用IntPtr。
记得使用前要先分配内存。
llsen 2008-12-17
  • 打赏
  • 举报
回复
char * 这里用一个字符串就可以代替了
string

short * 你可以用一个数组

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧