Please enable JavaScript to view this site.

Интерфейс...

Синтаксис Automation:

BOOL SetTakeObjectCallBack(LPCTSTR methodName, VARIANT hInst, LPDISPATCH dispatchOCX);

Входные параметры:

methodName

- строка с именем функции обратной связи,

hInst

- идентификатор приложения (dll), в котором реализована CallBack-функция,

dispatchOCX

- указатель на интерфейc IDispatch, в котором реализована CallBack-функция.

Возвращаемое значение:

TRUE

- в случае удачного завершения,

FALSE

- в случае неудачи.

Прототип CallBack-функции:

Синтаксис Automation (пример для Visual C):

BOOL WINAPI TakeObjectCallBack(LPDISPATCH _object);

Входной параметр:

_object

- указатель на интерфейс объекта ksEntity для подпроцессов создания объектов,

- указатель на интерфейс сопряжения ksMateConstraint для подпроцессов создания сопряжений.

Синтаксис COM:

BOOL SetTakeProcessObject (USERTAKEOBJECTCALLBACKPROC callBack);

Входной параметр:

callBack

- адрес функции.

Возвращаемое значение:

TRUE

- в случае удачного завершения,

FALSE

- в случае неудачи.

Примечание:

Тип функции обратной связи для подчиненного процесса

typedef BOOL (__stdcall * USERTAKEOBJECTCALLBACKPROC)(LPUNKNOWN);

Прототип CallBack-функции:

Синтаксис COM:

BOOL __stdcall SelectFilterProc (LPUNKNOWN _object );

Входной параметр:

_object

- указатель на интерфейс объекта ksEntity для подпроцессов создания объектов,

- указатель на интерфейс сопряжения ksMateConstraint для подпроцессов создания сопряжений.

Примечание:

Функция вызывается при завершении подпроцесса создания\редактирования подчиненного объекта

HINSTANCE библиотеки нужно передать через VARIANT, как VT_I4 в Win32 и VT_I8 в x64.

Для правильного формирования _variant_t HINSTANCE нужно передавать через приведение к (LONG_PTR).

Подразделы:

(отсутствуют)

© ООО «АСКОН-Системы проектирования», 2024. Все права защищены. | Единая телефонная линия: 8-800-700-00-78