关于c中的结构体在.net中如何定义?

banping banping 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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;
}
又报传入数组不是所需要的类型.
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
banping
C# 111,129 成员 642,539 内容