ComWrappers.GetOrRegisterObjectForComInstance Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object) |
Возвращает зарегистрированный в данный момент управляемый объект или использует предоставленный и регистрирует его. |
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr) |
Получает зарегистрированный в данный момент управляемый объект или использует предоставленный управляемый объект и регистрирует его. |
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)
- Исходный код:
- ComWrappers.cs
- Исходный код:
- ComWrappers.cs
- Исходный код:
- ComWrappers.cs
Возвращает зарегистрированный в данный момент управляемый объект или использует предоставленный и регистрирует его.
public:
System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper);
public object GetOrRegisterObjectForComInstance (IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object) As Object
Параметры
- externalComObject
-
IntPtr
nativeint
Импортируемый объект для использования в среде выполнения .NET.
- flags
- CreateObjectFlags
Флаги, используемые для описания внешнего объекта.
- wrapper
- Object
Объект, используемый в качестве оболочки для внешнего объекта.
Возвращаемое значение
Управляемый объект, связанный с предоставленным внешним COM-объектом.
Исключения
Экземпляр оболочки уже связан с внешним объектом.
Комментарии
Если экземпляр wrapper
уже имеет связанный внешний объект, NotSupportedException будет создан объект .
Применяется к
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)
- Исходный код:
- ComWrappers.cs
- Исходный код:
- ComWrappers.cs
- Исходный код:
- ComWrappers.cs
Получает зарегистрированный в данный момент управляемый объект или использует предоставленный управляемый объект и регистрирует его.
public:
System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper, IntPtr inner);
public object GetOrRegisterObjectForComInstance (IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper, IntPtr inner);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj * nativeint -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object, inner As IntPtr) As Object
Параметры
- externalComObject
-
IntPtr
nativeint
Импортируемый объект для использования в среде выполнения .NET.
- flags
- CreateObjectFlags
Флаги, используемые для описания внешнего объекта.
- inner
-
IntPtr
nativeint
Внутренний для сценариев агрегирования COM
Возвращаемое значение
Возвращает управляемый объект, связанный с предоставленным внешним COM-объектом.
Комментарии
Это переопределение метода предназначено для регистрации агрегированного экземпляра COM со связанным внутренним экземпляром. Внутренняя оболочка будет освобождена, когда связанная оболочка в конечном итоге будет освобождена. Обратите внимание, что он будет выпущен в потоке в неизвестном состоянии квартиры. Если предоставленный внутренний экземпляр не является экземпляром со свободным потоком, рекомендуется не предоставлять внутренний экземпляр.
Если экземпляр wrapper
уже имеет связанный внешний объект, NotSupportedException будет создан объект .