我有一个本机应用程序,它有一个本机C ++插件框架,我希望能够与托管类进行对话。
过去我使用C ++ / CLI进行本机调用,但我从来不必处理将C ++ / CLI / Managed代码返回到纯本机代码。
我必须在这里实现的最基本的API采用以下形式:
extern "C" cppPlugin *CreatePlugin(void);
extern cppPlugin *pluginPtr;
我希望能够使用托管代码实现cppPlugin
。我有什么选择?
我应该在C ++ / CLI中编写一个简单的本机代理类来调用托管类,还是有更好的方法?
答案 0 :(得分:1)
我应该在C ++ / CLI中编写一个简单的本机代理类来调用托管类,还是有更好的方法?
这通常是最好的方式。 cppPlugin
指针是指向本机类的指针,因此您需要为托管数据实现本机代理,并将其返回。