События
Присоединение к вызову ИИ Навыков
8 апр., 15 - 28 мая, 07
Отточите свои навыки ИИ и введите подметки, чтобы выиграть бесплатный экзамен сертификации
Зарегистрируйтесь!Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Экземпляр реализации интерфейса фактически является указателем на массив указателей на методы, т. е. таблицу функций, которая ссылается на реализацию всех методов, указанных в интерфейсе. Объекты с несколькими интерфейсами могут предоставлять указатели на несколько таблиц функций. Любой код с указателем, с помощью которого он может получить доступ к массиву, может вызывать методы в этом интерфейсе.
Говоря именно об этом множественном косвенном использовании, является неудобным, поэтому вместо этого указатель на таблицу функций интерфейса, которую другой объект должен вызывать его методы, называется просто указателем интерфейса. Таблицы функций можно создавать вручную в приложении C или почти автоматически с помощью Visual C++ (или других объектно-ориентированных языков, поддерживающих COM).
С соответствующей поддержкой компилятора (которая присуща C и C++), клиент может вызывать метод интерфейса через его имя, а не его положение в массиве. Так как интерфейс является типом, компилятор, учитывая имена методов, может проверять типы параметров и возвращать значения каждого вызова метода интерфейса. В отличие от этого, если клиент использует схему вызовов на основе позиций, такая проверка типов недоступна даже в C или C++.
Каждый интерфейс — это неизменяемый контракт функциональной группы методов. Вы ссылаетесь на интерфейс во время выполнения с глобальным уникальным идентификатором интерфейса (IID). Этот идентификатор IID, который является конкретным экземпляром глобально уникального идентификатора (GUID), поддерживаемого COM, позволяет клиенту задавать объект точно, поддерживает ли он семантику интерфейса, без лишних накладных расходов и без путаницы, которая может возникнуть в системе от нескольких версий одного и того же интерфейса с одинаковым именем.
Чтобы свести к сводные данные, важно понять, что такое COM-интерфейс, и это не так:
События
Присоединение к вызову ИИ Навыков
8 апр., 15 - 28 мая, 07
Отточите свои навыки ИИ и введите подметки, чтобы выиграть бесплатный экзамен сертификации
Зарегистрируйтесь!