Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 通过本机C+访问托管类+;插件 我有一个本地的应用程序,它有一个本地的C++插件框架,我想能够和托管类对话。_.net_C++ Cli_Clr - Fatal编程技术网

.net 通过本机C+访问托管类+;插件 我有一个本地的应用程序,它有一个本地的C++插件框架,我想能够和托管类对话。

.net 通过本机C+访问托管类+;插件 我有一个本地的应用程序,它有一个本地的C++插件框架,我想能够和托管类对话。,.net,c++-cli,clr,.net,C++ Cli,Clr,在过去,我使用C++/CLI进行本机调用,但我从未处理过将C++/CLI/托管代码返回到纯本机代码的问题 我在这里必须实现的最基本API的形式如下: extern "C" cppPlugin *CreatePlugin(void); extern cppPlugin *pluginPtr; 我希望能够使用托管代码实现cppPlugin。我的选择是什么 我应该用C++/CLI编写一个简单的本机代理类来调用托管

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

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

extern "C"  cppPlugin *CreatePlugin(void);                                      
extern      cppPlugin *pluginPtr;
我希望能够使用托管代码实现
cppPlugin
。我的选择是什么

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

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

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

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

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