Метод ICreateTypeInfo::LayOut (oaidl.h)
Назначает смещения ДЛЯ виртуальных функций и смещения экземпляров для отдельных элементов данных экземпляра и создает описания двух типов для двойных интерфейсов.
Синтаксис
HRESULT LayOut();
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Недостаточно памяти для завершения операции. |
|
Не удается выполнить запись в место назначения. |
|
Недостаточно памяти для завершения операции. |
|
Привязка к нераспознанным типу. |
|
Недопустимое состояние библиотеки типов для этой операции. |
|
Несоответствие типов. |
|
Элемент не найден. |
|
Существует несколько элементов с таким именем. |
|
Слишком длинные сведения о типе. |
|
Несоответствие типов. |
Комментарии
LayOut также назначает идентификаторы членов функциям и переменным, если только typeKIND класса не TKIND_DISPATCH. Вызовите LayOut после определения всех членов сведений о типе и перед сохранением библиотеки типов.
Используйте ICreateTypeLib::SaveAllChanges , чтобы сохранить сведения о типе после вызова LayOut. Другие члены интерфейса ICreateTypeInfo не следует вызывать после вызова LayOut.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | oaidl.h |