在AutoCAD的发展史中有几次重要的分水岭,其中最重要的一次是cad2006和cad2007之间的分水岭。R14、cad2002、cad2004、cad2005、cad2006都使用“多字符集”,而cad2007、cad2008、cad2009等是采用“Unicode”字符集,即07以后都采用“Unicode”字符集。
其次,ACAD/ARX的SDK版本都说三年一版,那究竟什么是三年一个版本?简单来说就是CAD04,05,06是一代,CAD07,08,09是一代,CAD 10 11又是一代。同一代ACAD平台上的ARX可以相互通用,可以加载成功。这是为什么呢?根本原因在于,它们所依赖的运行时库不同。举例来说,CAD07,08,09依赖的是mfc80u.dll等这一套,CAD 2010和2011依赖的是mfc90u.dll这一套,它们的底子不一样,所以才会造成加载的问题。
再回到和VS关系的问题上来说,我们知道说07 08 09要用VS2005, 10 11要用 VS 2008。
本文主要讨论,Autocad2006的开发问题。使用工具如下:
VS2010 + ObjecArx2012 + Daffodil安装包 + ObjectArx2006 +VC7.0编译器