DispatchWrapper DispatchWrapper DispatchWrapper DispatchWrapper Class



この API は現在使われていません。

として、マーシャラーはマーシャ リング オブジェクトをラップするVT_DISPATCHします。Wraps objects the marshaler should marshal as a VT_DISPATCH.

public ref class DispatchWrapper sealed
[System.Obsolete("DispatchWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.")]
public sealed class DispatchWrapper
type DispatchWrapper = class
Public NotInheritable Class DispatchWrapper


として、マーシャラーはマーシャ リング オブジェクトをラップするを使用して、VT_DISPATCHします。Use to wrap objects the marshaler should marshal as a VT_DISPATCH. このラッパーとしてマーシャ リングするオブジェクトを強制VT_DISPATCHします。This wrapper will force objects to be marshaled out as VT_DISPATCH. オブジェクトがサポートしていない場合IDispatchし、例外がスローされます。If the object does not support IDispatch then an exception will be thrown.

void MyMethod(Object^ o);

void DoWrap()
    Object^ o = gcnew MyObject();
    MyMethod(o);                        // passes o as VT_UNKNOWN
    MyMethod(gcnew DispatchWrapper(o)); // passes o as VT_DISPATCH

void MyMethod(Object o);

public void DoWrap()
    Object o = new MyObject();
    MyMethod(o);                      // passes o as VT_UNKNOWN
    MyMethod(new DispatchWrapper(o)); // passes o as VT_DISPATCH

Sub MyMethod(o As Object)
    ' handle object ...
End Sub

Public Sub DoWrap()
    Dim o As Object = new MyObject()
    MyMethod(o)                      ' passes o as VT_UNKNOWN
    MyMethod(new DispatchWrapper(o)) ' passes o as VT_DISPATCH

End Sub

詳細についてはVT_DISPATCH、既存のドキュメントをご覧くださいVARENUM::VT_DISPATCHMSDN ライブラリ。For more information on VT_DISPATCH, please see the existing documentation for VARENUM::VT_DISPATCH in the MSDN library.


DispatchWrapper(Object) DispatchWrapper(Object) DispatchWrapper(Object) DispatchWrapper(Object)

新しいインスタンスを初期化、DispatchWrapperクラスでラップするオブジェクト。Initializes a new instance of the DispatchWrapper class with the object being wrapped.


WrappedObject WrappedObject WrappedObject WrappedObject

によってラップされたオブジェクトを取得、DispatchWrapperします。Gets the object wrapped by the DispatchWrapper.


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)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
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)