主机Windows窗体(c#)内部MFC应用程序(vc++,VS6.0)
Host Windows Forms (C#) Inside MFC Application (VC++,VS6.0)
今天下午看了一堆书,没有任何实际的结果。是否有可能在使用VC6开发的MFC应用程序中托管windows窗体对话框?
出现的问题是,我们有一个大的应用程序,从来没有升级到新的Visual studio,因为VC6一直工作。现在我们需要在其中添加一些c#功能。我无法做/clr选项,因为我们的项目完全由非托管c++组成。我在我们所有的库/头文件中搜索了"CWinFormsControl",没有找到任何东西。我不确定下一步该尝试什么。
同时,请原谅我的无知,因为我正在做研究,对这种深度的编程不熟悉。
我查看了以下文章:
- http://msdn.microsoft.com/en-us/library/676cbawx (v = vs.100) . aspx
- http://social.msdn.microsoft.com/forums/en - us/vclanguage/thread/97fddc35 e94d - 4587 - 8 be0 - 0 - b573185eb63/
- http://msdn.microsoft.com/en-us/library/ahdd1h97 (v = vs.80) . aspx
- http://www.functionx.com/visualc/Lesson04.htm
- http://social.msdn.microsoft.com/Forums/sk/vcgeneral/thread/c38db22e-cf61-4b47-bcc8-e6202c40d1b5
CWinFormsControl需要MFC 8.0.
你可以使你的托管程序集一个COM服务器(例如ActiveX),并使用它在MFC应用程序像任何其他COM服务器。
我没有VC6铺设来尝试这个,但我认为它应该是可能的;至少对于一个简单的模式ShowDialog()场景。
您将使用c++/CLI创建一个新的程序集/DLL,使用/clr标志进行编译。这将向现有的MFC代码公开一个非托管API,使用通常的__declspec(dllexport)
。该实现将调用c#代码,而c#代码中又存在另一个程序集。
相关文章:
- 使用Visual Studio 2015社区版为应用程序制作安装程序,其中集成了VC++ 2015环境
- 尝试使用VC++编译器构建Qt应用程序:"type_traits":没有这样的文件或目录
- VC 2015 U3-断言崩溃了应用程序
- 如何在Windows表单应用程序vc ++中导入C静态库
- VC++和Qt应用程序之间使用共享内存进行通信
- 是否可以在Windows 8环境上在Visual Studio 2005上运行VC ,Win32应用程序
- 如何将我在VC++9中开发的带有CLR支持静态库的C++/CLI(托管)链接到我在VC++6.0中的本机代码(应用程序)
- SQL SP在SSMS中正常工作,但在VC++应用程序中失败
- 如何在vc++中执行从安装目录中读取数据的应用程序
- VC++异常处理-应用程序无论如何都会崩溃
- 在我的发布应用程序 (VC++ 2013) 中摆脱 msvcr120.dll/msvcp120.dll依赖项
- VC++库在编译应用程序时错过?解压缩.obj :错误LNK2019
- VC++应用程序崩溃
- 当创建一个新的C++控制台应用程序时,VC++提供了C库
- cpcms你好世界应用程序与MS vc 2013 Express
- 如何在vc++中将路径作为参数传递到第二个应用程序中
- 如何在vc++ Win32应用程序中打印句子在鼠标光标的位置
- VC++ 应用程序由于"incorrect configuration error"而无法在其他计算机上运行
- 实例在vc++应用程序
- 如何在我的vc++应用程序中使用wininet发送zip文件