你需要看dll里的函数声明到底是什么
如果你重新声明的参数跟dll里的不一样,调用出错很正常
如果你重新声明的参数跟dll里的不一样,调用出错很正常
解决方案 »
- Clipboard.SetText(String, TextDataFormat.Html) 乱码
- 基础不好,求下面代码的含义.希望详细解释,谢谢!
- 怎么把一个String 变量保存到一个.txt文档中去?
- 小白想初步实现计算器的加减乘除功能。。。有图片。希望高手指点。
- 各位大侠帮忙改错!
- 还是GAC:当程序集被添加到GAC后,为什么使用它时,它的引用路径还是指向开发时的路径?思归大侠,各位高手,救救我吧
- 可否用程序画电气系统图,需要什么工具
- C#二维数组怎样读取并计算SQL数据库里的表的值
- 如何重载true/false操作符?
- 在datagrid中怎样使按Tab键后选定下一行,在线等!
- ConnectionString 属性尚未初始化
- WPF中按钮的属性(properties)在哪里?
导出的方法不需要的。
试下这个
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
Charset属性我试过,Ansi ,Auto ,Unicode都不行
private static extern int MisInterface(ref ccb_in_struct inputData, ref ccb_out_struct outputData);
[StructLayout(LayoutKind.Sequential, CharSet=Ansi)]
public struct ccb_out_struct另外一个结构类似。
char对应的是byte你用string肯定不行。
换句话说: rspCode这些字段,要赋值,可以生成空的数据。
你不分配内存,传入C++中,就是NULL,就会出现这个问题。
我用byte[] 也试过的,一样的
转一下再传入,系统多少位的,软件多少位,dll多少位