我们知道在IE6中就可以使用.NET 写的组件,例如使用C#写的winform组件。不知道如何在MFC中调用C#写的winform组件?

解决方案 »

  1.   

    如果是vc6就不可能!已经测试多次!如果哪位仁兄有方法告诉在下一声!
    vc7下很简单在菜单中选择添加.net组件拖上去就可以用了!哈哈!
      

  2.   

    有各什么桥的东西吧,就是把。net组件价格壳,忘了叫什么了
      

  3.   

    ??? VC写的组件效率不比 C#高, 还要 VC 来调用 C#写的组件
    汗, 搞反了吧!
      

  4.   

    可我好感觉C#的程序好慢呀,比VC6的慢.个看法
      

  5.   

    这个问题已经解决了,为什么需要这样做那,我想主程序做成MFC pe ,这样程序不是基于IL的,所以执行效率很高,比如扫描模块就可以用C和c++写,而界面部分可以用.NET写,这样方便,开发速度高。现在这个问题已经解决了。
    我现在整个程序,是使用ATL+WTL+.NET+MFC合成开发的。工程类型是MFC 的多文档。
      

  6.   

    是的!跨边界的调用会损失掉很多效率,但是一个大的工程很多模块是不太关心效率问题的,比如工程中的参数配置、数据库的数据展示、数据的查询、报表的生成等等这些功能模块如果用MFC直接开发是很不方便的,但是我们可以用.NET来做这些模块界面,因为.net中的界面展示和数据的操作功能是很强大的。以后在MFC工程中通过COM接口和CCW来整合这个.net 组件。
    而程序中要求效率高的模块,比如,扫描、通讯、等模块还是纯MFC+STL来写这部门的效率依然是很高的。不知道大家理解我的想法了吗?牺牲那些不太需要效率的模块的效率,提高了程序的开发效率。而整个程序的效率并没有损失多少