毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> net技术 >> 正文

c++托管方式调用c#的动态库如何设置回调函数

更新时间:2012-6-15:  来源:毕业论文

我在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++ 托管后,直接 写
  p->myDataReceive += gcnew ClassName::DataReceive(GetAccessMsg); 这种语法就可以了,

  void GetAccessMsg(int iDoor)
  {
  cout<<iDoor<<endl;
  }
  没接触过托管这块东西,得好好看看!

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。