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

Функции интерфейса ImaComponent

- SetName([in] maString name)
- maString GetName()

Функции интерфейса IPersist

- GetClassID([out] CLSID *pClassID)

    void SetName([in] maString name)

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

Параметры:

name устанавливаемое имя

    maString GetName()

Функция служти для чтения имени компонента.

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

Имя компонента.

    HRESULT GetClassID([out] CLSID *pClassID)

Функция возвращает идентификатор класса (CLSID).

Параметры:

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

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

MA_NOERROR всегда