mfc与c#混合编程

原创 2018年04月16日 18:20:22
在mfc中调用c# dll主要有两种方式:
1. 将mfc 工程编译为支持clr,这样就可以直接调用C# dll
2. 将c# dll做成com


现在主要讲第一种方法,如果原有mfc工程非常庞大,不能编译 /clr时应该怎么办?此时可新建一个类用来封装C# dll,然后单独对这个类 编译


为/clr 。如:
新建CInterop类,文件名为Interop.h 和Interop.cpp ,选中Interop.cpp ,右键->属性->c/c++ ,选择公共语言运行库支持(/clr),调试信息格式


为/Zi。不使用预编译头,启用c++ 异常为/EHa。
在CInterop中引用c#dll,增加一个函数test,里面调用c#dll中的方法。然后mfc中调用CInterop中的test函数实现调用c#dll。
使用此方法可以将一些对性能要求不高的模块用c#来实现,提高开发效率。

AOP能做什么?

还在《程序员》做编辑的时候,我曾经主持过一次关于AOP的技术专题。凭着传说中的“敏锐的技术嗅觉”(呵呵,听起来像狗鼻子),我感觉AOP会是一个很有用的东西,尽管当时还不知道具体有什么用。(拉句废话:《...
  • gigix
  • gigix
  • 2003-05-30 14:53:00
  • 4221

OpenDDS在Windows下的安装(三)

关于OpenDDS安装中会出现的问题,根据题主的经验一一进行解答
  • nini_boom
  • nini_boom
  • 2017-09-11 14:37:53
  • 825

MFC和Matlab的混合编程入门

这个过程也是照着别人博客做的。 因为要做一些MFC和matlab的混合编程的事情,三天前在那里胡搞。 装了Matlab2012 编译成dll后,由于一些步奏不对,机缘巧合中发现了VC的bug,无奈卸掉...
  • crazyacm
  • crazyacm
  • 2014-01-09 15:59:35
  • 1612

Halcon/MFC混合编程入门

为方便初学者,尽量写的详细。 一  新建一个项目,命名为halconVC,步骤如下: 二  配置MFC/halcon编程环境 1 在 项目-》属性-》c/c++-》常规的 附加包含目录中加入 ...
  • u010418035
  • u010418035
  • 2016-01-18 21:13:27
  • 5362

MFC与Halcon混合编程

  • 2014年11月23日 21:06
  • 39.58MB
  • 下载

Halcon与Mfc混合编程在Picture控件显示图像

  • 2015年06月04日 17:18
  • 5.97MB
  • 下载

MATLAB与C++/MFC混合编程;调用MATLAB函数

MATLAB与C++/MFC混合编程;调用MATLAB函数因为项目需要,前期工作一直在VS2013(编译平台Win32)与MATLAB2014a(64bit)两个平台进行,VS2013用来生成数据,M...
  • t94127
  • t94127
  • 2017-08-12 22:26:44
  • 468

Halcon10.0与MFC混合编程(配置)

环境:Halcon10.0和 VS2013 (Halcon10.0 跟之后版本有很大变动,需要留意API) 具体区别参考:http://blog.csdn.net/liubing8609/articl...
  • qq_33850438
  • qq_33850438
  • 2017-10-08 16:00:40
  • 425

MFC/HALCON混合编程系列二_打开两幅图_MFC布局

我按照章柯渊博客的设置报错了,应该是下面这里的问题:    他可能在前面定义了 HWND hWnd;  下面讲一下我的做法  首先参照这个帖子把项目配置好:http://www.ihalcon...
  • u012374012
  • u012374012
  • 2015-01-09 10:43:58
  • 2130

MFC与QT混合编程---在MFC程序中使用QT的组件

版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。  MFC 与 QT 混合编程 --- 在 MFC 程序中使用 ...
  • tingsking18
  • tingsking18
  • 2009-11-07 10:42:00
  • 12704
收藏助手
不良信息举报
您举报文章:mfc与c#混合编程
举报原因:
原因补充:

(最多只允许输入30个字)