ICLRMetaHost::RequestRuntimeLoadedNotification – metoda
Poskytuje funkci zpětného volání, která se zaručuje, že bude volána při prvním načtení verze modulu CLR (Common Language Runtime), ale ještě není spuštěna. Tato metoda nahrazuje funkci LockClrVersion .
Syntaxe
HRESULT RequestRuntimeLoadedNotification (
[in] RuntimeLoadedCallbackFnPtr pCallbackFunction);
Parametry
pCallbackFunction
[v] Funkce zpětného volání, která je vyvolána při načtení nového modulu runtime.
Návratová hodnota
Tato metoda vrátí následující konkrétní hodnoty HRESULT a také chyby HRESULT, které značí selhání metody.
HRESULT | Description |
---|---|
S_OK | Metoda se úspěšně dokončila. |
E_POINTER | pCallbackFunction je null. |
Poznámky
Zpětné volání funguje následujícím způsobem:
Zpětné volání se vyvolá pouze při prvním načtení modulu runtime.
Zpětné volání není vyvoláno pro opakované načtení stejného modulu runtime.
Pro načtení modulu runtime bez opakování jsou volání funkce zpětného volání serializována.
Funkce zpětného volání má následující prototyp:
typedef void (__stdcall *RuntimeLoadedCallbackFnPtr)(
ICLRRuntimeInfo *pRuntimeInfo,
CallbackThreadSetFnPtr pfnCallbackThreadSet,
CallbackThreadUnsetFnPtr pfnCallbackThreadUnset);
Prototypy funkce zpětného volání jsou následující:
pfnCallbackThreadSet
:typedef HRESULT (__stdcall *CallbackThreadSetFnPtr)();
pfnCallbackThreadUnset
:typedef HRESULT (__stdcall *CallbackThreadUnsetFnPtr)();
Pokud hostitel má v úmyslu načíst nebo způsobit opakované načtení jiného modulu runtime, pfnCallbackThreadSet
musí být parametry a pfnCallbackThreadUnset
, které jsou poskytovány ve funkci zpětného volání, použity následujícím způsobem:
pfnCallbackThreadSet
musí být volána vláknem, které může způsobit zatížení za běhu před pokusem o takové načtení.pfnCallbackThreadUnset
musí být volána, pokud vlákno již nezpůsobí takové zatížení modulu runtime (a před návratem z počátečního zpětného volání).pfnCallbackThreadSet
apfnCallbackThreadUnset
obě nejsou znovu zaváděné.
Poznámka
Hostitelské aplikace nesmí volat pfnCallbackThreadSet
a pfnCallbackThreadUnset
mimo rozsah parametru pCallbackFunction
.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: MetaHost.h
Knihovny: Zahrnuto jako prostředek v MSCorEE.dll
Verze rozhraní .NET Framework: K dispozici od 4