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

       

Формировать и регистрировать ваш составляющий сервер


1 Формируют приложение COM.

Сообщение может казаться, указывая, что REGSRVR32 не сумел загружать AutoCAD.

Чтобы устранять это сообщение в будущем, удалите все заказные шаги компоновки для регистрации сервера COM от ваших назначений проекта COM.

2 Создают файл REG для вашего приложения с GUIDS для объекта и библиотеки типов, которые соответствуют в файле IDL.

Файл REG должен регистрировать следующую информацию:

§

имя объекта AcRxClass (так, чтобы GetIUnknownOfObject мог располагать класс)

§         библиотека типов объекта (так, чтобы, когда ATL вызывает LoadRegTypeLib, это будет преуспевать)

§         прикладное имя как сервер для объекта COM с той частностью CLSID (так, чтобы CoCreateInstance () работал правильно)

Следующий пример - файл REG для AsdkSquareWrapper:

 REGEDIT

; This .REG file may be used by your SETUP program.

; If a SETUP program is not available, the entries below will be

; registered in your InitInstance automatically with a call to

; CWinApp::RegisterShellFileTypes and

; COleObjectFactory::UpdateRegistryAll.

HKEY_CLASSES_ROOT\TypeLib\{800F70A1-6DE9-11D2-A7A6-0060B0872457}

HKEY_CLASSES_ROOT\TypeLib\{800F70A1-6DE9-11D2-A7A6-0060B0872457}

\1.1 = AsdkSquareLib 1.0 Type Library

HKEY_CLASSES_ROOT\TypeLib\{800F70A1-6DE9-11D2-A7A6-0060B0872457}

\1.1\0\win32=

E:\TEMP\square\AsdkSquareLib\Debug\AsdkSquareLib.dll

HKEY_CLASSES_ROOT\TypeLib\{800F70A1-6DE9-11D2-A7A6-0060B0872457}

\1.1\9\win32 =

E:\TEMP\square\AsdkSquareLib\Debug\AsdkSquareLib.dll

HKEY_CLASSES_ROOT\CLSID\{800F70AE-6DE9-11D2-A7A6-0060B0872457} =

AsdkSquareWrapper Class

HKEY_CLASSES_ROOT\CLSID\{800F70AE-6DE9-11D2-A7A6-0060B0872457}

\InProcServer32 =

E:\TEMP\square\AsdkSquareLib\Debug\AsdkSquareLib.dll

HKEY_CLASSES_ROOT\Interface\{800F70AD-6DE9-11D2-A7A6-0060B0872457}

= IAsdkSquareWrapper Interface

HKEY_CLASSES_ROOT\Interface\{800F70AD-6DE9-11D2-A7A6-0060B0872457}

\TypeLib = {E3D2C633-69C9-11D2-A7A2-0060B0872457}

HKEY_CLASSES_ROOT\Interface\{800F70AD-6DE9-11D2-A7A6-0060B0872457}

\ProxyStubClsid32 = {00020424-0000-0000-C000-000000000046}

3 Выполненный файл РЕДЖА от Проводника.



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