c#调用c++的dll

gv421308596 2011-11-20 10:15:18
我现在在用c#调用一个c++写的DLL
c++的范例是这样的
char ver[32] = "";
JBC7K2_Version(ver, ip, port)
ip是string类型
port是int类型
我在c#中调用怎么老出错
[DllImport("JBC7200A", EntryPoint = "JBC7K2_Version", CharSet = CharSet.Auto)]
public static extern int JBC7K2_Version(ref char[] ver, string ip, int port);
protected void Button3_Click(object sender, EventArgs e)
{
char[] ver = getbyte1(32);
try
{
JBC7K2DLL.JBC7K2_OpenSocket();
int i = JBC7K2DLL.JBC7K2_Version(ref ver, "172.16.1.233", 5101);
this.TextBox5.Text = i.ToString().Trim();
}
finally
{
JBC7K2DLL.JBC7K2_CloseSocket();
}
}




在綫等 谢谢各位大佬
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gv421308596 2011-12-01
  • 打赏
  • 举报
回复
谢谢js 我搞定了
gv421308596 2011-12-01
  • 打赏
  • 举报
回复
sd 我沒有原型函数 ,dll是一个公司给提供的 它只给了一个代码示例
sdl2005lyx 2011-11-28
  • 打赏
  • 举报
回复
lz,你把JBC7K2_Version这个函数C++定义原型贴出来,同时把错误信息一起贴出来。。。。
jshi123 2011-11-20
  • 打赏
  • 举报
回复
试下:
[DllImport("JBC7200A", EntryPoint = "JBC7K2_Version", CharSet = CharSet.Auto)]
public static extern int JBC7K2_Version(StringBuilder ver, string ip, int port);

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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