当前位置: 代码迷 >> VC >> c++ 托管方式调用c#的动态库,怎么设置回调函数
  详细解决方案

c++ 托管方式调用c#的动态库,怎么设置回调函数

热度:6562   发布时间:2013-02-25 00:00:00.0
c++ 托管方式调用c#的动态库,如何设置回调函数
我在c++程序中 通过  
  #using \"..\\debug\\CTEST.dll\"
using namespace CTEST;
  ...
   
  ClassName ^p = gcnew ClassName(); //实例化托管对象
  p->Fun(); // 调用c#托管的函数
  的方式调用c#函数,现在我需要设置一个回调函数到c#的DLL中,已知:
  c#里回调函数定义如下 :
  namespace CTEST
  {
  public class ClassName : UserControl
  {
  public ClassName();
  public event ClassName.DataReceive myDataReceive;
  public delegate void DataReceive(int iDoor);
  }
  }

  且C#里调用方式 this.op1.myDataReceive += new CTEST.ClassName.DataReceive(this.op1_myDataReceive);
   
  问题: 我在c++中如何定义对应的回调函数? 且如何进行设置?

------解决方案--------------------------------------------------------
c++.net 里面也有委托
  相关解决方案