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

       

Добавление Функциональных возможностей к Объектной Модели


В самом простом случае, ваш класс обертки COM выставит{*подвергнет*} один или большее количество функций, которые Вы хотели бы делать доступным разработчикам, использующим среды программирования типа VBA.

Создавать обертку Автоматизации для ObjectARX-приложения

1 Основанный ваш проект согласно шагам в “ Введение Файла Проекта ATL. ”

2 В файле заголовка объекта COM, добавьте #include "Axtempl.h" (главное ActiveX файл заголовка шаблона Автоматизации).

3, если Вы хотите,  прикладное свойство, добавляет следующий вход в COM_MAP:

 COM_INTERFACE_ENTRY(IRetrieveApplication)

4 В файле IDL, добавьте importlib ("c:\ACAD\acad.tlb"); после importlib stdole32.tlb и importlib stdole2.tlb. Удостоверитесь, чтобы использовать правильный путь, который соответствует вашей инсталляции AutoCAD.

5, если ObjectARX-приложение и обертка COM объединено, добавьте следующий код к вашему главному CPP файл, и назовите это DllMain в AcRx:: kInitAppMsg и AcRx:: kUnloadAppMsg с соответствующими параметрами.

Это инициализирует карту объекта ATL, среди других вещей.

extern "C" HINSTANCE _hdllInstance;

extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance,

DWORD dwReason,LPVOID /*lpReserved*/);

6 Компоновки и регистр приложение согласно шагам в “ Формирование и Регистрация COM DLL. ”



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