C# 调用 dll

aikeli1234567 2010-04-14 04:14:23
现在使用C++写的dll ,使用里面的函数,其中有一个参数是 char *的,不知道调用时应该使用什么样的类型啊?我使用了string ,stringbuilder,ref byte,ref byte[],ref char,都没有成功!还有没有其他的类型啊?
...全文
88 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayonglong 2010-04-15
  • 打赏
  • 举报
回复
学习~
None465465535 2010-04-15
  • 打赏
  • 举报
回复
IntPtr或int
wuyq11 2010-04-14
  • 打赏
  • 举报
回复
C++ C#
char* string
传出的char* StringBuilder
short short
char byte
char[n] fixed byte[n]
结构指针 结构指针
函数指针 委托
结构体数组使用IntPtr
xingyuebuyu 2010-04-14
  • 打赏
  • 举报
回复
C++函数的原型声明贴出来看看
zhouqing123n 2010-04-14
  • 打赏
  • 举报
回复
char* 可以用byte* 或者string 如果是输出参数用StringBuilder
xrongzhen 2010-04-14
  • 打赏
  • 举报
回复
你贴出来 让大家给你修改不就好了
aikeli1234567 2010-04-14
  • 打赏
  • 举报
回复
还有没有其他的情况?还是不能解决问题!
wiki14 2010-04-14
  • 打赏
  • 举报
回复
调用的时候使用char[]


如:

char[] dataBuf;
i = Card.iReadPlantData(50, 0, 24, dataBuf);
textBox2.Text = new string(dataBuf);
wiki14 2010-04-14
  • 打赏
  • 举报
回复

[DllImport("pumchric.dll", CharSet = CharSet.Auto)]
public static extern int iReadPlantData(IntPtr handle,int offset,int datalen,char[] dataBuf);

110,531

社区成员

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

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

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