2024年3月12日发(作者:)

用VS2010一劳永逸解决AutoCAD ObjectArx开发中VS版本

问题

摘要: VS2010中提供了一种功能 - PlatformToolsets, 它使得VS2010能方便

的编译和生成其他版本的C++程序. 这样, 只要安装一个VS2010并且经过一定

的配置, 就能够轻易生成VS2003, VS2005, VS2008(sp1)的程序, 换句话说, 只

使用 ...

用VS2010一劳永逸解决AutoCAD ObjectArx开发中VS版本问题

AutoCAD ObjectArx 开发中一个痛苦的地方, 是版本问题. 每个版本必须严

格对应 Visual Studio 版本, 如用VS2005编译Arx2007到Arx2009的

代码. 这样导致了开发人员的电脑中必须安装有VS2005, 并且使用VS2005.

然而现在VS2010都出来了, 作为Arx开发人员, 当然希望使用IDE方便的新

特性, 而VS2010中提供了一种功能 - PlatformToolsets, 它使得

VS2010能方便的编译和生成其他版本的C++程序. 这样, 只要安装一个

VS2010并且经过一定的配置, 就能够轻易生成VS2003, VS2005,

VS2008(sp1)的程序, 换句话说, 只使用VS2010, 就能够生成从Arx2007

到Arx2011的任意版本AutoCAD的插件!

缺省的情况下, VS2010内置了两种 PlatformToolsets: v100, v90. 它

们指的是VC++的版本, v100指的是VS2010中的VC++, 而v90指的是VC++

2008(SP1). 要让v90能正常工作, 缺省的配置要求电脑中必须同时安装

VS2010 和 VS2008, 这样才可以使用 VS2010 来生成 VC++ 2008(SP1)

的程序代码.

现在我要做的是, 配置VS2010使得只使用VS2010, 就能够生成从Arx2007

到Arx2011的任意版本AutoCAD的插件! 经过一个下午的折腾, 我终于搞定

了这个配置.

步骤:

1. 首先要有VC各个版本的编译器.可以到这里下载.我下载了2003/5/8

2. 解压到VS2010安装目录下, 如图所示:

3. 下载一些编译时需要的tool, , 见这个帖子.

4. 解压至VS2010安装目录下, 如上图所示.

(你也可以自己从vs2010的目录内查找并拷贝至指定目录)

5. 下载自定义的 文件, 见这个帖子.

6. 解压至目录下: C:Program FilesMSBuild

4.0PlatformsWin32PlatformToolsets,

如图所示: