指定したマネージド コードを実行する AppDomain を指定します。
構文
HRESULT ExecuteInAppDomain(
[in] DWORD AppDomainId,
[in] FExecuteInDomainCallback pCallback,
[in] void* cookie
);
パラメーター
AppDomainId [in]指定したメソッドを実行する AppDomain の数値 ID。
pCallback [in]指定した AppDomain内で実行する関数へのポインター。
cookie [in]非透過的な呼び出し元によって割り当てられたメモリへのポインター。 このパラメーターは、共通言語ランタイム (CLR) によってドメイン コールバックに渡されます。 ランタイム マネージド ヒープ メモリではありません。このメモリの割り当てと有効期間の両方が呼び出し元によって制御されます。
戻り値
| HRESULT | 説明 |
|---|---|
| S_OK |
ExecuteInAppDomain が正常に返されました。 |
| HOST_E_CLRNOTAVAILABLE | CLR がプロセスに読み込まれていないか、CLR がマネージド コードを実行できないか、呼び出しを正常に処理できない状態です。 |
| HOST_E_TIMEOUT | 通話がタイムアウトしました。 |
| HOST_E_NOT_OWNER | 呼び出し元はロックを所有していません。 |
| HOST_E_ABANDONED | ブロックされたスレッドまたはファイバーが待機している間にイベントが取り消されました。 |
| E_FAIL | 不明な致命的なエラーが発生しました。 メソッドがE_FAILを返した場合、CLR はプロセス内で使用できなくなります。 後続のホスティング メソッドの呼び出しでは、HOST_E_CLRNOTAVAILABLEが返されます。 |
注釈
ExecuteInAppDomain を使用すると、ホストは、指定したマネージド メソッド AppDomain 実行するマネージド メソッドを制御できます。
GetCurrentAppDomainId メソッドを呼び出すと、Id プロパティの値に対応するアプリケーション ドメインの識別子の値を取得できます。
必要条件
:「システム要件」を参照してください。
ヘッダ: MSCorEE.h
図書館: MSCorEE.dll にリソースとして含まれる
.NET Framework のバージョン: 2.0 以降で利用可能
こちらも参照ください
.NET