c++中char * 转换为c#该转成什么类型?

congye888 2009-12-23 09:55:57
我要调用c++中的一个方法 dc_dispinfo_T8(HANDLE idComDev,unsigned char line,unsigned char offset,char *data); 其中unsigned char line,unsigned char offset是不是传int就行了?最后一个参数char *data该传个什么类型? 请大家帮帮忙了,急用。谢谢,分不高,不能给太多,不好意思了。求大家帮帮忙了。
...全文
966 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
火星大能猫 2011-03-05
  • 打赏
  • 举报
回复
结果如何呢??我先试试看
gghlkk 2009-12-23
  • 打赏
  • 举报
回复
晕 看错了 你是要传进去
直接传char数组 char[0]的地址 传&char[0]
c#中
&char和&char[0]不一样
gghlkk 2009-12-23
  • 打赏
  • 举报
回复
Marshal.PtrToStringAuto(IntPtr)
congye888 2009-12-23
  • 打赏
  • 举报
回复
这个应该是传进去的,是让他显示在 一个显示屏上的。
liushengmz 2009-12-23
  • 打赏
  • 举报
回复
C++ C#
传入的char* string
传出的char* StringBuilder(预分配空间)
short short
char byte
char[n] fixed byte[n]
结构指针 结构指针
函数指针 委托

这个很对,但具体使用要看你的代码,如果是传出来的话,
应该要与out或是ref一起用,
传进去的话,就只是一个分配在栈当中的变量,string就行了
congye888 2009-12-23
  • 打赏
  • 举报
回复
string和stringbuilder 都试过了,而且加了[In]和[Out]也都试过了,都不行byte[]也试过了,不行
  • 打赏
  • 举报
回复
管它入还是出 用stringbuilder 和 string都试试
congye888 2009-12-23
  • 打赏
  • 举报
回复
[DllImport("dcrf32.dll")]
public static extern int dc_dispinfo_T8(int idComDev, int line, int offset,StringBuilder sdata);


StringBuilder sb = new StringBuilder("cc");

st = dc_dispinfo_T8(IcDev, 0, 0,sb);
StringBuilder也不行。
十八道胡同 2009-12-23
  • 打赏
  • 举报
回复
string

其实看是传入还是传出
fretlele 2009-12-23
  • 打赏
  • 举报
回复
2
fretlele 2009-12-23
  • 打赏
  • 举报
回复
1
Lovely_baby 2009-12-23
  • 打赏
  • 举报
回复
stringbuilder
silentwins 2009-12-23
  • 打赏
  • 举报
回复
string
congye888 2009-12-23
  • 打赏
  • 举报
回复

[DllImport("dcrf32.dll")]
public static extern int dc_dispinfo_T8(int idComDev, int line, int offset,string sdata);

string s = "aaaa";
//调用方法
st = dc_dispinfo_T8(IcDev, 0, 0,s);
这样写不行呀,这是操作T8读卡器的,让读卡器的显示屏上显示出信息,有人做过这个吗?
hhc123 2009-12-23
  • 打赏
  • 举报
回复

C++ C#
传入的char* string
传出的char* StringBuilder(预分配空间)
short short
char byte
char[n] fixed byte[n]
结构指针 结构指针
函数指针 委托

http://topic.csdn.net/u/20090225/15/a6bc50ad-9721-4749-b189-dc4a4bc045a1.html
zzxap 2009-12-23
  • 打赏
  • 举报
回复
System.Text.Encoding.GetEncoding("GB2312").GetString(char *)
angel6709 2009-12-23
  • 打赏
  • 举报
回复
String

110,545

社区成员

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

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

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