Получить из объекта ts_variant объект ts_idispatch для управления программами или элементами программ через OLE Windows.

Вызов:

int iret = ts_variant(int iVariantRange,"get_pdispVal", int iIDispatchActiveCell);

Здесь:

iVariantRange - дескриптор объекта типа ts_variant, который содержит объект управления IDispatch.

iIDispatchActiveCell - дескриптор объекта типа ts_idispatch, в который надо записать этот элемент управления IDispatch.


Пример.

Получить внутренний элемент управления текущей ячейкой таблицы Excel.


int iIDispatchExcel;

object("create","ts_idispatch",iIDispatchExcel);

ts_idispatch(iIDispatchExcel,"attach","Excel.Application");  // create dispatcher object 


int iVariantRange;

object("create","ts_variant",iVariantRange);   // create variant object to obtain dispatcher object of the current active cell

int ires = ts_idispatch(iIDispatchExcel, "AutoWrap", iVariantRange, "DISPATCH_PROPERTYGET", "ActiveCell", 0);