【C#】 我C++的类要导出给C sharp 用 然后就出现这种bug

语法错误:托管类的成员不能是非托管成员
请问如何解决??
图片说明

2个回答

h_param是什么类型?在托管类(你加上ref了),不能直接定义非托管类型。如果你这个是整数什么的,直接定义整数。
如果是别的类型,需要转换成cil支持的托管类型。

@caozhy h_param 是一个C++类 , 那么 , 请问一下要怎么把“非托管类型”转换成“托管类型” 呢?? 多谢!

u011258240
大大的道道的 谢谢大家, 最后还是额外地构建了一个clr类来导出C++的东西,C++的类不能直接导出,要放在clr导出类里面。。
一年多之前 回复
weixin_38141359
weixin_38141359 你可以换一种思路去解决这个问题: 1C++将这个类按XML的格式导出文档 2C#用反序列化将此文档导入生成你所需的类
一年多之前 回复
weixin_42437828
热流体仿真 没办法,导出dll吧,再不然上active X,dll先天不足。
一年多之前 回复
u011258240
大大的道道的 回复caozhy: 你好 我把h_param 这个类改成托管类了, 但是在我C++代码里就无法使用h_param的引用或者指针了,这个请问一下怎么解决呢????
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 非托管的类不能作为成员变量,但是可以作为局部变量,你可以写一个转换的代码,根据托管的字段,去构造h_param对象。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问