Интерфейс ImaComponent является базовым в maCom. Каждый компонент maCom имеет этот интерфейс. Он наследует все функции интерфейсов IPersist и IUnknown.


void SetName([in] maString name)
Функция служти для установки имени компонента. Это имя используется при выводе сообщений об ошибках и отладке. Методам и алгоритмам имена присваиваются автоматически. Имена присваиваются также ячйкам в списке, создаваемым автоматически при создании методов, или вручную функциями AddCell(no), FindCreateCell(no).

Параметры:

name устанавливаемое имя
maString GetName()
Функция служти для чтения имени компонента.

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

Имя компонента.
HRESULT GetClassID([out] CLSID *pClassID)
Функция возвращает идентификатор класса (CLSID).

Параметры:

pClassID указатель на возвращаемый идентификатор класса

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

MA_NOERROR всегда