关于c中的结构体在.net中如何定义?
typedef struct
{
char name[40]; //姓名
char sex[10]; //性别
char people[20]; //民族,
}IDCARD_ALL;
这个是c中的结构体,我在c#中应该如何定义呢?
这个结构体我需要使用ref传递到外部dll中去付值的.
我在c#中定义
public struct SEntity
{
public string name;
public string sex;
public string people;
}
传递进入dll后报错.访问不可读写内存.vb6.0的例子中使用的是string*40这样来定义的.
后来我定义成
public struct SEntity
{
public char[] name;
public char[] sex;
public char[] people;
}
又报传入数组不是所需要的类型.