ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »
