Современные технологии разработки программного обеспечения. Сивохин А.В - 28 стр.

UptoLike

28
или
[атрибуты attributes]
dispinterface имя диспетчерского интерфейса intfname
{
interface имя переопределяемого интерфейса interfacename
};
Формат определения интерфейса Ole-объекта:
[object, uuid(string-uuid)[, список атрибутов интерфейса interface-
attribute-list]
]
interface имя интерфейса interface-name:
базовый интерфейс base-interface
{…}
Здесь имя base-interface определяет Ole-интерфейс, от которого
новый интерфейс наследует функции, коды состояния и атрибуты
интерфейса. Все Ole-интерфейса образуются из интерфейса
Unknown или какого-либо другого Ole-интерфейса, например
,
IDispatch.
Список атрибутов интерфейса не должен включать атрибут
версии, а также другие атрибуты, характерные для RPC-
интерфейса.
По умолчанию компилятор создает DLL для заместителя как
клиентского приложения, так и серверов объекта.
Однако наличие атрибута local приводит к генерации лишь
заголовочного файла.
Пример.
[object, uuid(ABCDEF00-1234-1234-5678-ABCDEF123456)]
interface Istream:Iunknown
{typedef Istream*LPSTREAM;
или
[атрибуты attributes]
dispinterface имя диспетчерского интерфейса intfname
{
    interface имя переопределяемого интерфейса interfacename
};
    Формат определения интерфейса Ole-объекта:
[object, uuid(string-uuid)[, список атрибутов интерфейса interface-
attribute-list]
]
interface имя интерфейса interface-name:
           базовый интерфейс base-interface
{…}
 Здесь имя base-interface определяет Ole-интерфейс, от которого
новый интерфейс наследует функции, коды состояния и атрибуты
интерфейса. Все Ole-интерфейса образуются из интерфейса
Unknown или какого-либо другого Ole-интерфейса, например,
IDispatch.
   Список атрибутов интерфейса не должен включать атрибут
версии, а также другие атрибуты,     характерные для RPC-
интерфейса.
  По умолчанию компилятор создает DLL для заместителя как
клиентского приложения, так и серверов объекта.
Однако наличие атрибута local приводит к генерации лишь
заголовочного файла.
     Пример.
[object, uuid(ABCDEF00-1234-1234-5678-ABCDEF123456)]
interface Istream:Iunknown
{typedef Istream*LPSTREAM;

                                   28