通过Native C ++插件访问托管类

时间:2013-08-21 00:11:45

标签: .net c++-cli clr

我有一个本机应用程序,它有一个本机C ++插件框架,我希望能够与托管类进行对话。

过去我使用C ++ / CLI进行本机调用,但我从来不必处理将C ++ / CLI / Managed代码返回到纯本机代码。

我必须在这里实现的最基本的API采用以下形式:

extern "C"  cppPlugin *CreatePlugin(void);                                      
extern      cppPlugin *pluginPtr;

我希望能够使用托管代码实现cppPlugin。我有什么选择?

我应该在C ++ / CLI中编写一个简单的本机代理类来调用托管类,还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

  

我应该在C ++ / CLI中编写一个简单的本机代理类来调用托管类,还是有更好的方法?

这通常是最好的方式。 cppPlugin指针是指向本机类的指针,因此您需要为托管数据实现本机代理,并将其返回。