我们项目是用MFC设计的,采用多文档多视图的方式。目前需要添加一个地图功能,本人采用Map Xtream来做,但Map Xtream是基于.Net 3.0提供二次开发的。我想把地图做成一个.Net控件,然后嵌入MFC中,其它方面没什么问题,现在的问题是VC2010默认支持的CLR是4.0的,而Map Xtream是CLR 3.0的,因此创建控件时会产生异常(我用C#调用如果把环境设成4.0也不行,改为3.0或3.5则没问题)。我想请教大家:如何设置MFC支持CLR时,CLR的版本?谢谢!

解决方案 »

  1.   

    好像在VC 2010中没有设置,解决方法:安装VS 2008,在2008下编译。
      

  2.   

    1)首先创建一个MFC工程。例如,支持MFC的Win32控制台应用程序。
    2)配置项目,使工程具有公共语言运行库支持。选项可以在菜单
                “项目\属性\配置属性\常规\公共语言运行库支持”
            选择公共语言运行库支持(/clr)。       
    3)为了使用CLR类库中的Console类,在程序的开始包含如下两行:
            #using <mscorlib.dll>
            using namespace System;