1

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

过去,我使用 C++/CLI 进行本机调用,但我从来不需要处理将 C++/CLI/托管代码返回到纯本机代码的问题。

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

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

我想要的是能够cppPlugin使用托管代码来实现。我在这里有什么选择?

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

4

1 回答 1

1

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

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

于 2013-08-21T00:25:04.787 回答