Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 18-01-2017, 21:20:42

Название: Приложение универсальное для Win32 и Win64
Отправлено: Алексей (IdeaSoft) от 18-01-2017, 21:20:42
Как сделать универсальное приложение к AutoCAD,
к которому можно было бы подключить один комплект
сборок (к примеру для Win32). А приложение совместимо
было бы с AutoCAD 32 и 64?

Название: Re: Приложение универсальное для Win32 и Win64
Отправлено: Дима_ от 18-01-2017, 22:20:44
Компилируешь в AnyCpu - если есть нативные платформо-зависимые сборки - то размещаешь их в подкаталогах x86 и x64 соответственно. В "особых" случаях могут возникать "кренделя" (например набор аргументов функций в библиотеках может различаться) - тогда надо немного потанцевать с бубном вокруг этих библиотек - но это не часто.
Название: Re: Приложение универсальное для Win32 и Win64
Отправлено: Александр Ривилис от 18-01-2017, 23:25:14
Как сделать универсальное приложение к AutoCAD,
к которому можно было бы подключить один комплект
сборок (к примеру для Win32). А приложение совместимо
было бы с AutoCAD 32 и 64?
Если используешь AutoCAD COM/ActiveX, то универсальной сборки не будет. Разве что ты будешь использовать позднее связывание.
Название: Re: Приложение универсальное для Win32 и Win64
Отправлено: Александр Пекшев aka Modis от 19-01-2017, 10:23:10
Как я понимаю - можно пользоваться директивами препроцессора. Правда я так и не научился  :(
Поправьте, если ошибаюсь
Название: Re: Приложение универсальное для Win32 и Win64
Отправлено: Дмитрий Загорулькин от 19-01-2017, 11:20:54
Директивы можно использовать для того, чтобы был универсальный код. Но они не избавят от необходимости компилировать отдельные dll под разные разрядности или версии AutoCAD.