Класс ComPtr
Создает тип смарт-указателя, представляющий интерфейс, заданный параметром шаблона.ComPtr автоматически поддерживает счетчика ссылок для основных указателя и выпусков интерфейса интерфейс если значение счетчика ссылок становится равным нулю.
template <
typename T
>
class ComPtr;
template<
class U
>
friend class ComPtr;
Параметры
T
Интерфейс, представляющий ComPtr.U
Класс, к которому текущее ComPtr различаются.(Защищен шаблон, который использует этот параметр.)
Заметки
ComPtr<> объявляет тип, представляющий собственный указатель интерфейса.Используйте ComPtr<> для объявления переменной, а затем использовать оператор доступа к членам -> стрелки () для доступа к функцию-член интерфейса.
Дополнительные сведения о умных указателей см. подраздел умных указателей модели COM» COM Coding Practices в библиотеке MSDN.
Члены
Открытые определения типов
Имя |
Описание |
---|---|
InterfaceType |
Является синонимом для типа, указанного в параметре шаблона T. |
Открытые конструкторы
Имя |
Описание |
---|---|
Инициализирует новый экземпляр класса ComPtr.Перегрузки предоставляют значения по умолчанию, копировать, перемещаются и конструкторов преобразования. |
|
Deinitializes экземпляр ComPtr. |
Открытые методы
Имя |
Описание |
---|---|
Возвращает объект ComPtr, представляющий интерфейс, заданного указанным параметром шаблона. |
|
Возвращает объект ComPtr, представляющий интерфейс, заданный идентификатором указанного интерфейса |
|
Извлекает слабая ссылка на текущий объект. |
|
Связывает это ComPtr с типом интерфейса, заданного текущим параметром типа шаблона. |
|
Копирует текущую или определенный интерфейс, связанные с этим ComPtr в заданный указатель вывода. |
|
Disassociates это ComPtr из интерфейса, который он представляет. |
|
Извлекает указатель на интерфейс, связанный с данным ComPtr. |
|
Извлекает адрес элемента данных ptr_, который содержит указатель на интерфейс, представленный данным ComPtr. |
|
Выпуски интерфейс, связанный с данным ComPtr а затем извлекают адрес элемента данных ptr_, который содержит указатель на интерфейс, который был освобожден. |
|
Обменивает интерфейса, управляемого с текущим ComPtr интерфейс, управляемый указанным ComPtr. |
Защищенные методы
Имя |
Описание |
---|---|
Увеличивает счетчик ссылок интерфейса, связанного с данным ComPtr. |
|
Выполняет операцию выпуска модель COM в интерфейсе, связанном с данным ComPtr. |
Открытые операторы
Имя |
Описание |
---|---|
Указывает управляет ли ComPtr время существования объекта интерфейса. |
|
Извлекает адрес текущего ComPtr. |
|
Присвоить значение в текущий ComPtr. |
|
Извлекает указатель к типу, указанному параметром текущего шаблона. |
|
Указывает, является ли ComPtr 2 объекта равны. |
|
Указывает, является ли ComPtr 2 объекта не равны. |
Защищенные члены данных
Имя |
Описание |
---|---|
Содержит указатель на интерфейс, связанное с этим ComPtr и управляться. |
Иерархия наследования
ComPtr
Требования
заголовок: client.h
пространство имен: Microsoft::WRL