ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »