C++利用反射调用C#函数

来源:互联网 发布:恐龙可以克隆吗 知乎 编辑:程序博客网 时间:2024/06/05 15:00

1.引入.net命名空间

 

using namespace  System;
using namespace System::Windows::Forms;
using namespace System::Reflection;

 

2.在要执行调用的函数中写如下代码

 

 Assembly ^ a = Assembly::LoadFrom(_T("I:\\test\\Bin\\vc90\\CSLib.dll"));
 Type ^ formType = a->GetType(_T("CSLib.Form1"));
 Form ^ f = nullptr;
 f = (Form ^)Activator::CreateInstance(formType);
 f->Tag = _T("testtag"); 
 f->ShowDialog();

 

f->Tag是用来传参数用的。

原创粉丝点击