问题描述
我现在在用c#调用一个c++写的DLLc++的范例是这样的charver[32]="";JBC7K2_Version(ver,ip,port)ip是string类型port是int类型我在c#中调用怎么老出错[DllImport("JBC7200A",EntryPoint="JBC7K2_Version",CharSet=CharSet.Auto)]publicstaticexternintJBC7K2_Version(refchar[]ver,stringip,intport);protectedvoidButton3_Click(objectsender,EventArgse){char[]ver=getbyte1(32);try{JBC7K2DLL.JBC7K2_OpenSocket();inti=JBC7K2DLL.JBC7K2_Version(refver,"172.16.1.233",5101);this.TextBox5.Text=i.ToString().Trim();}finally{JBC7K2DLL.JBC7K2_CloseSocket();}}在綫等谢谢各位大佬
解决方案
解决方案二:
该回复于2011-11-21 09:07:23被版主删除
解决方案三:
试下:[DllImport("JBC7200A",EntryPoint="JBC7K2_Version",CharSet=CharSet.Auto)]publicstaticexternintJBC7K2_Version(StringBuilderver,stringip,intport);
解决方案四:
lz,你把JBC7K2_Version这个函数C++定义原型贴出来,同时把错误信息一起贴出来。。。。
解决方案五:
sd我沒有原型函数,dll是一个公司给提供的它只给了一个代码示例
解决方案六:
谢谢js我搞定了