struct A
{
int a;
int b;
xxx c;
}
C++接口: void XXX(A a[])
对应到C#里 void XXX(ref A)
应该如何将参数传入?
{
int a;
int b;
xxx c;
}
C++接口: void XXX(A a[])
对应到C#里 void XXX(ref A)
应该如何将参数传入?
解决方案 »
- 如何把值传到水晶报表的子报表的参数中?
- 祝贺下彻底告别2008!
- 两种方式输入的区别?
- 请教:点击DataGridView列标题进行排序时出现的问题
- 求教高手!如何关闭框架中的一个页面,先谢谢了
- 水晶报表 CrystalReports 10.0for vs2003 替换 vs自带版本后的兼容问题
- 委托函数delegate 能不能重载?
- 救命啊,在线等,超怪问题~~~~~~~~~~
- 关于Winform调用外部exe,并设置exe初始位置的问题
- 求教,我用C#编了一个ASP页面想在这个页面的一个button点击后转到另一个页面并且附带一个参数date= 2003,应该怎么做呀?
- WINFORM在触摸屏中鼠标MOUSEDOWN不触发该怎么解决
- 求大佬解答!!导入Excel表格的时候 显示找不到可安装的ISAM 怎么解决
关键是c和c#结构要完全对应的上,比如字节对齐,数据大小等等
XXX(ref aa);其他,可以搜索:C# 调用C++函数
我说的不是结构体的定义,比如结构体的名字是A,那么C++中采用 A a[]这样的写法,对应到C#里则是 ref A a,数组根本就传不进去。
一般来说,传入数组首地址,还需要传入结构体数组的长度。2.c#调用c++ api
结构体对应定义,要逐一确定
LayoutKind.Sequential及三种附加字段:CharSet、Pack、Size。
其中任何一项对应不上就会导致数据读写异常。