ExpandoToDispatchExMarshaler.MarshalManagedToNative(Object) 方法
定义
将一个对象从托管代码封送处理到非托管代码。Marshals an object from managed code to unmanaged code.
public:
override IntPtr MarshalManagedToNative(System::Object ^ pManagedObj);
public:
virtual IntPtr MarshalManagedToNative(System::Object ^ pManagedObj);
public override IntPtr MarshalManagedToNative (object pManagedObj);
public virtual IntPtr MarshalManagedToNative (object pManagedObj);
abstract member MarshalManagedToNative : obj -> nativeint
override this.MarshalManagedToNative : obj -> nativeint
Public Overrides Function MarshalManagedToNative (pManagedObj As Object) As IntPtr
Public Overridable Function MarshalManagedToNative (pManagedObj As Object) As IntPtr
参数
- pManagedObj
- Object
要转换的托管对象。The managed object to be converted.
返回
指向非托管对象的指针。A pointer to the unmanaged object.
实现
例外
pManagedObj 为 null。pManagedObj is null.
注解
CLR 通过托管对象的指定实例调用此方法,将该对象从托管代码转换为非托管代码,并返回指向相应非托管对象的指针,该对象表示该对象的 COM 视图。The CLR calls this method with the specified instance of a managed object to convert that object from managed code to unmanaged code, and it returns a pointer to the appropriate unmanaged object, representing the COM view of that object.