MFC中调用C#控件(转)
2015-08-05 10:58
288 查看
#include <afxwinforms.h>// MFC Windows Forms support
#using <system.dll>
#using <Microsoft.VisualC.Dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
#using <mscorlib.dll>
using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
using namespace System::ComponentModel;
using namespace Microsoft::VisualC::MFC;
using namespace stdcli::language;
以上是某些资料上说要引用的, 但是实际开发中视情况而定
下面是我自己测是的例子
#using <system.dll>
#using <Microsoft.VisualC.Dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
#using <mscorlib.dll>
#using "../debug/INCUserver.dll" // C#编写的dll
using namespace INCUserver;
using namespace System;
创建一个C#的类
frm_Server ^c = gcnew frm_Server();
c->Name = "zzj";
1 使用#using引用C# DLL,而不是#include。路径要注意设置正确
2 别忘了using namespace INCUserver;
3 使用C++/clr语法,采用正确的访问托管对象,即:使用帽子'^',而不是星星'*',在项目->属性->配置属性->常规 ---->公共语言运行支持库->公共语言运行库支持(/clr).
否则不能调用C#的dll
#using <system.dll>
#using <Microsoft.VisualC.Dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
#using <mscorlib.dll>
using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
using namespace System::ComponentModel;
using namespace Microsoft::VisualC::MFC;
using namespace stdcli::language;
以上是某些资料上说要引用的, 但是实际开发中视情况而定
下面是我自己测是的例子
#using <system.dll>
#using <Microsoft.VisualC.Dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
#using <mscorlib.dll>
#using "../debug/INCUserver.dll" // C#编写的dll
using namespace INCUserver;
using namespace System;
创建一个C#的类
frm_Server ^c = gcnew frm_Server();
c->Name = "zzj";
1 使用#using引用C# DLL,而不是#include。路径要注意设置正确
2 别忘了using namespace INCUserver;
3 使用C++/clr语法,采用正确的访问托管对象,即:使用帽子'^',而不是星星'*',在项目->属性->配置属性->常规 ---->公共语言运行支持库->公共语言运行库支持(/clr).
否则不能调用C#的dll
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- C++ Custom Control控件向父窗体发送对应的消息
- C++中拷贝构造函数的应用详解