将抽象C++结构返回到C#
returning abstract C++ struct to C#
我有一个C++DLL,它返回一个指向抽象结构的指针,这隐藏了底层类的接口。DLL只导出一个函数getInstance,该函数创建继承自该抽象结构的C++结构的对象,并将其作为指向抽象结构类型的指针返回。
据我所知,C#不允许使用抽象结构,而且你不能有一个指向C#类的指针,所以我想不出把这个结构从C++转换成C#的方法
谢谢。
在C++中,结构和类是相同的。唯一的区别是,它们默认为不同的访问指定(默认情况下,struct使用public,class默认为private)。
因此,您的抽象C++结构成为C#类,而不是结构。
相关文章:
- 在类中返回结构时出现问题
- 在 C 函数中返回结构会导致分段错误
- 如何从函数返回结构
- c++优化地返回结构和向量
- 从函数 BY VALUE 返回数组,返回结构时会发生什么?
- C++,使用 if/else 返回结构中的值
- 如何在C++中返回结构?
- 难以从另一个结构中的函数返回结构
- 返回结构的方法的正确语法是什么
- C++ 使用成员函数返回结构体指针属性的值
- 什么安全?从函数返回结构或指针
- 为什么要定义一个返回结构的 lambda 函数,而不是直接定义结构
- C 如何将数据文件读取到结构或向量以及返回结构或向量
- 从线程执行的函数中返回结构数组
- 取决于参数的数量,将其返回结构对象,并将其分配给常规结构的对象
- 返回结构数组 c++
- 如何从 C++ 中的函数返回结构
- 从类的方法返回结构中的值
- 如何从C 中的类返回结构
- 返回结构的特定值