ICLRRuntimeHost::ExecuteInAppDomain メソッドICLRRuntimeHost::ExecuteInAppDomain Method

指定します、AppDomain指定したマネージ コードを実行します。Specifies the AppDomain in which to execute the specified managed code.

構文Syntax

HRESULT ExecuteInAppDomain(  
    [in] DWORD AppDomainId,   
    [in] FExecuteInDomainCallback pCallback,   
    [in] void* cookie  
);  

パラメーターParameters

AppDomainId
[in]数値 ID、AppDomain指定されたメソッドを実行します。[in] The numeric ID of the AppDomain in which to execute the specified method.

pCallback
[in]指定した中で実行する関数へのポインターAppDomainします。[in] A pointer to the function to execute within the specified AppDomain.

cookie
[in]非透過の呼び出し元が割り当てたメモリへのポインター。[in] A pointer to opaque caller-allocated memory. このパラメーターは、共通言語ランタイム (CLR) でドメインのコールバックに渡されます。This parameter is passed by the common language runtime (CLR) to the domain callback. ランタイムで管理されたヒープ メモリではありません。このメモリの有効期間と割り当ては、呼び出し元によって制御されます。It is not runtime-managed heap memory; both the allocation and lifetime of this memory are controlled by the caller.

戻り値Return Value

HRESULTHRESULT 説明Description
S_OKS_OK ExecuteInAppDomain 正常に返されます。ExecuteInAppDomain returned successfully.
HOST_E_CLRNOTAVAILABLEHOST_E_CLRNOTAVAILABLE プロセスに CLR が読み込まれていないか、CLR は状態をマネージ コードを実行または呼び出しを正常に処理ができません。The CLR has not been loaded into a process, or the CLR is in a state in which it cannot run managed code or process the call successfully.
HOST_E_TIMEOUTHOST_E_TIMEOUT 呼び出しがタイムアウトになりました。The call timed out.
HOST_E_NOT_OWNERHOST_E_NOT_OWNER 呼び出し元がロックを所有していません。The caller does not own the lock.
HOST_E_ABANDONEDHOST_E_ABANDONED イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。An event was canceled while a blocked thread or fiber was waiting on it.
E_FAILE_FAIL 不明な致命的なエラーが発生しました。An unknown catastrophic failure occurred. メソッドから E_FAIL が返された場合、CLR は、プロセス内で使用可能ではなくなりました。If a method returns E_FAIL, the CLR is no longer usable within the process. メソッドをホストする後続の呼び出しには、HOST_E_CLRNOTAVAILABLE が返されます。Subsequent calls to hosting methods return HOST_E_CLRNOTAVAILABLE.

RemarksRemarks

ExecuteInAppDomain コントロールを練習をホストできるように管理 overAppDomainで指定したマネージ メソッドを実行する必要があります。ExecuteInAppDomain allows the host to exercise control over which managed AppDomain the specified managed method should be executed in. 値に対応するアプリケーション ドメインの識別子の値を取得することができます、Idプロパティを呼び出すことによってGetCurrentAppDomainId メソッドします。You can get the value of an application domain's identifier, which corresponds to the value of the Id property, by calling GetCurrentAppDomainId Method.

必要条件Requirements

プラットフォーム:システム要件に関するページを参照してください。Platforms: See System Requirements.

ヘッダー: MSCorEE.hHeader: MSCorEE.h

ライブラリ: MSCorEE.dll でリソースとして含まれますLibrary: Included as a resource in MSCorEE.dll

.NET Framework のバージョン: 2.0 以降で使用可能Available since 2.0.NET Framework Versions: 2.0 以降で使用可能Available since 2.0

関連項目See also