【发布时间】:2018-08-01 08:04:42
【问题描述】:
我正在尝试使用 SWIG 将 C++ 虚拟纯接口包装到 c# 中。 这是我的 dll C++ 接口:
class EXPORT FeatureItf
{
protected:
virtual ~FeatureItf() { }
public:
virtual void PrintMe() = 0;
virtual void Delete() = 0;
};
bool EXPORT FeatureItfCreator(FeatureItf*& feat);
对于链接 dll 的 C++ 用户,API 很简单:
FeatureItf* feat = nullptr;
FeatureItfCreator(feat); // will allocate feat
feat->PrintMe();
feat->Delete();
如何使用 SWIG 将 FeatureItf 类包装到 c# 类中?
特别是要管理 *& in creator 函数和 c# 对象的构造。
【问题讨论】:
-
“什么是最好的方法”是基于意见的。投票结束。
-
@HenriMenke 我更新了问题。