EnterpriseServicesHelper.WrapIUnknownWithComObject(IntPtr) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Заключает заданный COM-интерфейс IUnknown
в Runtime Callable Wrapper (RCW).
public:
static System::Object ^ WrapIUnknownWithComObject(IntPtr punk);
public static object WrapIUnknownWithComObject (IntPtr punk);
[System.Security.SecurityCritical]
public static object WrapIUnknownWithComObject (IntPtr punk);
static member WrapIUnknownWithComObject : nativeint -> obj
[<System.Security.SecurityCritical>]
static member WrapIUnknownWithComObject : nativeint -> obj
Public Shared Function WrapIUnknownWithComObject (punk As IntPtr) As Object
Параметры
- punk
-
IntPtr
nativeint
Указатель на заключаемый в оболочку COM-интерфейс IUnknown
.
Возвращаемое значение
RCW, в которую заключается заданный IUnknown
.
- Атрибуты
Исключения
Непосредственный вызывающий объект не имеет разрешение UnmanagedCode.
Комментарии
Метод WrapIUnknownWithComObject аналогичен методу Marshal.GetObjectForIUnknown , но не пытается сохранить удостоверение неуправляемого объекта. Например, два вызова с одинаковым IUnknown
для текущего метода возвращают два разных RCW, но два вызова GetObjectForIUnknown метода с одинаковым возвращают один и тот же IUnknown
RCW.