c# 结构体 与c++通信问题,请大神指教
c#与c++采用结构体进行通信时,结构体实例化的时候,对里面包含的元素进行排序,这样把结构体转化为字符数组时,就和c++里面结构体里元素的顺序不一样了,比如:
public struct Str
{
public int y;
public int a;
public int r;
public int b;
}
Str str=new Str();
这个时候str里面就变成了a,b,r,y这样的顺序了,请问怎么解决啊?
--------------------编程问答-------------------- Str又不是数组、列表这样对顺序有讲究的,而且C#中只是按照属性名排序而已,这么样设置成员变量就怎么样设置呗。 --------------------编程问答-------------------- [StructLayout(LayoutKind.Sequential)]
struct Str
{
...
}
补充:.NET技术 , C#