我已经解决了这两个问题:
我还读了一些有关的内容C++/CLI
,但老实说,我很困惑。
我有一个VC++
项目,我想将其转换为一个C#
项目。
我的问题是:
C++/CLI
用于此目的以及如何使用?1)是的,您需要C ++ / CLI
2)不,您不需要为每个方法都创建一个包装器类,您只需要为每个具有的C ++(native)类创建一个包装器类,类似于声明一个接口
是一个示例,其中只有一种方法,但是如果用C ++编写的类型为NativeType的类具有另一种方法,例如:
void Method2()
刚上过同一堂课
void ManagedMethod2()
{ NativePtr->Method2(); }
因此整个包装器类将是:#include“ NativeType.h”
public ref class ManagedType
{
NativeType* NativePtr;
public:
ManagedType() : NativePtr(new NativeType()) {}
~ManagedType() { delete NativePtr; }
void ManagedMethod()
{ NativePtr->NativeMethod(); }
void ManagedMethod2()
{ NativePtr->Method2(); }
};
总是从上面的链接中调用C#中的method2,您将执行以下操作:
mt.ManagedMethod2();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句