Введение Файла Проекта ATL
Обертки COM могут быть созданы как отдельный DLLS, или объединен с вашим ObjectARX-приложением. Оба метода используют ATL Microsoft AppWizard, чтобы упростить процесс. Отдельный DLL позволяет системе управлять ресурсами более эффективно; это может выпускать объекты COM, когда они не необходимы, даже если ObjectARX-приложение не может быть разгружено.
Основывать проект для обертки COM в отдельном DLL
1.
Удостоверятся axauto15.dll, который должен быть в том же самом каталоге как acad.exe, находится в вашем пути поиска файлов.
2. От меню Microsoft visual c ++ File, выберите Новый.
3. COM ATL Выбора AppWizard на позиции табуляции Projects и вводит проектное имя.
4. Выбирают тип сервера DLL. Дополнительные проектные назначения необязательные.
5. Выбирают Finish и OK.
6. От меню Insert или подручного меню представления Класса, выберите Новый Объект ATL.
7. Выбирают Простой Объект в категории Объектов и выбирают Затем.
8. Вводят C++ Короткое Имя на позиции табуляции Names; Мастер снабдит значения по умолчанию для остающихся имен.
9. На позиции табуляции Attributes, выберите Поддержку IErrorInfo.
10. Выбирают ХОРОШО.
11. От меню Project, выберите Назначения.
12. На C / C ++ позиция табуляции, выберите Язык C++ из раскрывающегося списка Категории, и выбор Позволяет обработку особых ситуаций.
13. На позиции табуляции Link, добавьте axauto15.lib, oleaprot.lib, и любые другие упомянутые ObjectARX библиотеки.
Основывать проект, который объединяет обертку COM с существующим ObjectARX-приложением
1. Удостоверятся axauto15.dll, который должен быть в том же самом каталоге как acad.exe, находится в вашем пути поиска файлов.
2. От меню Microsoft visual c ++ File, выберите Новый.
3. COM ATL Выбора AppWizard на позиции табуляции Projects и вводит проектное{*строительное*} имя.
4. Выбирают тип сервера DLL. Дополнительные проектные{*строительные*} назначения необязательные.
5. Выбирают Конец и OK.
6. Добавляют весь CPP и H файлы от вашего ObjectARX-приложения.
7. Модифицируют ваши включаемые и библиотечные пути и DLL точку входа как соответствующий ObjectARX-приложению.
8. Модифицируют файл DEF, добавляя точки входа. Измените имя DLL, чтобы иметь ARX расширение.
9. В этой точке Вы должны быть способны компилировать, чтобы удостовериться, что ObjectARX-приложение формирует успешно.
10. От меню Insert или подручного меню представления Класса, выберите Новый Объект ATL.
11. Выбирают Простой Объект в категории Объектов и выбирают Затем.
12. Вводят C++ Короткое Имя на позиции табуляции Names; Мастер снабдит значения по умолчанию для остающихся имен.
13. На позиции табуляции Attributes, выберите Поддержку IErrorInfo.
14. Выбирают OK.
15. От меню Project, выберите Назначения.
16. На C / C ++ позиция табуляции, выберите Язык C++ из раскрывающегося списка Категории, и выбор Позволяет обработку особых ситуаций.
17. На позиции табуляции Link, добавьте axauto15.lib, oleaprot.lib, и любые другие упомянутые ObjectARX библиотеки.
18. Выбирают OK.