当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,