Тема: Как правильнее разрабатывать проект сразу под несколько версий AutoCAD?

Наверняка многие из вас разрабатывают программы (с использованием MFC) и под AutoCAD 2002 и под AutoCAD 2005 одновременно.
Какиими средствами разработки вы пользуетесь? VS 7.0? VS 7.1?
Используете ли описанный в
http://www.manusoft.com/Resources/ARXTips/Main.stm
способ, или делаете подобный "финт" как-то иначе?
Общий вопрос в том: как удобнее и правильнее разрабатывать проект сразу под несколько версий AutoCAD-а? (вариант вести параллельно два кода в VS 6.0 и VS 7.0 не рассматриваем).

Re: Как правильнее разрабатывать проект сразу под несколько версий AutoCAD?

> Alexey
Используем именно "вариант вести параллельно два кода в VS 6.0 и VS 7.0

Re: Как правильнее разрабатывать проект сразу под несколько версий AutoCAD?

> Alexey
Если тексты версий достаточно близки, то в самих исходниках можно вставлять инструкции компилятору #define (что-то), затем проверять #if defined,...
Соответственно получаем в одном файле два текста разных версий. Компилятор генерирует один или другой вариант в зависимости от того, что задано в #define.

Re: Как правильнее разрабатывать проект сразу под несколько версий AutoCAD?

Я кажется неправильно понял формулировку Алексея по поводу "вариант вести параллельно два кода в VS 6.0 и VS 7.0". Я имел в виду, что используются разные компиляторы (именно те, которые указаны в требованиях Autodesk для каждой из версий AutoCAD), под каждую из версий AutoCAD свои файлы проектов, в которых определены переменные типа ACADRXX,где XX зависит от версии AutoCAD, а исходные коды - одни и те же, только немного разбавленные директивами #if, как описал Николай Николаевич.

Re: Как правильнее разрабатывать проект сразу под несколько версий AutoCAD?

Разрабатываю код на VS 6.0 под 2002.
Далее есть тулза (написал сам) Migr02to04 - натравливается на проект VS 6.0, после этого автоматом меняются .lib с 15 на 16. Далее все можно компилировать в VS 7.0. Если где-то всплывают (ОЧЕНЬ РЕДКО) отличия в коде, то пользуюсь #if...
Т.е. процесс разработки выглядит так.
1) Пишу под VS 6.0 (Собираю версию)
2) Migr02to04 - на папку с проектом
3) Открываем проект в VS7. (Собираю версию)
Просто вести два файла с проектом и общим кодом - меня ломает - добавил файлы в VS6, потом все это надо повторять для VS7...

Re: Как правильнее разрабатывать проект сразу под несколько версий AutoCAD?

Вообще не использую студию smile, задолбала...
Использую для сборки Boost.Build
набираю

    bjam arx2002

компилится под 2002 акад,
набираю

    bjam arx2004

компилится под 2004 акад
набираю

    bjam arx2002 arx2004 arx2005 arx2006

компилится сразу под все версиии автокада, с которыми я работаю...
и никакого гемороя с проектами под разные студии...
smile)

Re: Как правильнее разрабатывать проект сразу под несколько версий AutoCAD?

> Александр Ривилис
Да, речь идет именно о двух версиях компилятора и одном коде.
Хочется понять, можно ли вести проект, используя VS 7.0 (или даже 7.1), имея несложный способ получать .arx для AutoCAD 2002 и AutoCAD 2005.
http://www.manusoft.com/Resources/ARXTips/Main.stm
Так все таки использует кто-то вариант описанный здесь?

Re: Как правильнее разрабатывать проект сразу под несколько версий AutoCAD?

Хочется понять, можно ли вести проект, используя VS 7.0 (или даже 7.1), имея несложный способ получать .arx для AutoCAD 2002 и AutoCAD 2005.
http://www.manusoft.com/Resources/ARXTips/Main.stm
Так все таки использует кто-то вариант описанный здесь?

Использую именно этот вариант для VS7.0. Хотел было попробовать на VS7.1, но там все равно нужны библиотеки 7.0, да и в этом случае всё надо хранить в настройках проекта (пути к lib, inc), а это не совсем удобно. Поэтому решил оставить VS7.1 для других проектов, VS7.0 настроена и используется чисто для ObjectARX.