我想用 C++/CLI 包装一个本地库。它适用于原始类型。但在以下情况下,它更复杂:
interface ISampleInterface
{
void SampleMethod();
}
public ref class NativeClassWrapper {
NativeClass* m_nativeClass;
public:
NativeClassWrapper() { m_nativeClass = new NativeClass(); }
~NativeClassWrapper() { delete m_nativeClass; }
void Method(ISampleInterface ^i) {
???
m_nativeClass->Method(i);
}
};
如何包装这个?因为本机代码 C++ 不知道 ISampleInterface 类型...(与虚拟类相同的问题)
谢谢。