将抽象C++结构返回到C#
本文关键字:返回 结构 抽象 C++ | 更新日期: 2023-09-27 18:26:20
我有一个C++DLL,它返回一个指向抽象结构的指针,这隐藏了底层类的接口。DLL只导出一个函数getInstance,该函数创建继承自该抽象结构的C++结构的对象,并将其作为指向抽象结构类型的指针返回。
据我所知,C#不允许使用抽象结构,而且你不能有一个指向C#类的指针,所以我想不出把这个结构从C++转换成C#的方法
谢谢。
在C++中,结构和类是相同的。唯一的区别是,它们默认为不同的访问指定(默认情况下,struct使用public,class默认为private)。
因此,您的抽象C++结构成为C#类,而不是结构。