ExpandoToDispatchExMarshaler ExpandoToDispatchExMarshaler ExpandoToDispatchExMarshaler ExpandoToDispatchExMarshaler Class

定義

COM の IDispatchEx インターフェイスを .NET Framework の IExpando インターフェイスまたは IReflect インターフェイスにマーシャリングします。または、その逆にマーシャリングします。Marshals the COM IDispatchEx interface to either the .NET Framework IExpando interface, or to the IReflect interface, and vice versa.

public ref class ExpandoToDispatchExMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class ExpandoToDispatchExMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type ExpandoToDispatchExMarshaler = class
    interface ICustomMarshaler
Public Class ExpandoToDispatchExMarshaler
Implements ICustomMarshaler
継承
ExpandoToDispatchExMarshalerExpandoToDispatchExMarshalerExpandoToDispatchExMarshalerExpandoToDispatchExMarshaler
実装

注釈

CLR でこのカスタム マーシャラーが自動的に使用されないために、としては、次のように宣言する必要があります。Because the CLR does not use this custom marshaler automatically, it must be declared as follows:

void UseCustomMarshaler([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(ExpandoToDispatchExMarshaler))] IExpando expando);  

コンストラクター

ExpandoToDispatchExMarshaler() ExpandoToDispatchExMarshaler() ExpandoToDispatchExMarshaler() ExpandoToDispatchExMarshaler()

静的クラスのコンストラクターを提供します。Provides the static class constructor.

メソッド

CleanUpManagedData(Object) CleanUpManagedData(Object) CleanUpManagedData(Object) CleanUpManagedData(Object)

不要になったときに、マネージド データの必要なクリーンアップを実行します。Performs necessary cleanup of the managed data when it is no longer needed.

CleanUpNativeData(IntPtr) CleanUpNativeData(IntPtr) CleanUpNativeData(IntPtr) CleanUpNativeData(IntPtr)

不要になったときに、アンマネージ データの必要なクリーンアップを実行します。Performs necessary cleanup of the unmanaged data when it is no longer needed.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetInstance(String) GetInstance(String) GetInstance(String) GetInstance(String)

カスタム マーシャラーのインスタンスを返します。Returns an instance of the custom marshaler.

GetNativeDataSize() GetNativeDataSize() GetNativeDataSize() GetNativeDataSize()

マーシャリングするアンマネージ データのサイズ (バイト単位) を返します。Returns the size in bytes of the unmanaged data to be marshaled.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MarshalManagedToNative(Object) MarshalManagedToNative(Object) MarshalManagedToNative(Object) MarshalManagedToNative(Object)

マネージド コードからアンマネージド コードにマーシャリングします。Marshals an object from managed code to unmanaged code.

MarshalNativeToManaged(IntPtr) MarshalNativeToManaged(IntPtr) MarshalNativeToManaged(IntPtr) MarshalNativeToManaged(IntPtr)

アンマネージド コードからマネージド コードにオブジェクトをマーシャリングします。Marshals an object from unmanaged code to managed code.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象