ObjectARX, AutoCAD. Среда программирования библиотеки C++

       

Введение Файла Проекта 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 библиотеки.

  • Выбирают OK.
  • Основывать проект, который объединяет обертку 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.

    Содержание раздела