将抽象C++结构返回到C#

本文关键字:返回 结构 抽象 C++ | 更新日期: 2023-09-27 18:26:20

我有一个C++DLL,它返回一个指向抽象结构的指针,这隐藏了底层类的接口。DLL只导出一个函数getInstance,该函数创建继承自该抽象结构的C++结构的对象,并将其作为指向抽象结构类型的指针返回。

据我所知,C#不允许使用抽象结构,而且你不能有一个指向C#类的指针,所以我想不出把这个结构从C++转换成C#的方法

谢谢。

将抽象C++结构返回到C#

在C++中,结构和类是相同的。唯一的区别是,它们默认为不同的访问指定(默认情况下,struct使用public,class默认为private)。

因此,您的抽象C++结构成为C#,而不是结构