Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Visszaállítja a megadott függvények összes példányát az eredeti verzióra.
Szintaxis
HRESULT RequestRevert (
[in] ULONG cFunctions,
[in, size_is(cFunctions)] ModuleID moduleIds[],
[in, size_is(cFunctions)] mdMethodDef methodIds[],
[out, size_is(cFunctions)] HRESULT status[]);
Paraméterek
cFunctions
[in] A visszaállítandó függvények száma.
moduleIds
[in] moduleId A (module, ) párok azon részét adja meg, methodDefamely azonosítja a visszaállítandó függvényeket.
methodIds
[in] methodId A (module, ) párok azon részét adja meg, methodDefamely azonosítja a visszaállítandó függvényeket.
status
[kifelé] A jelen témakör "Status HRESULTs" szakaszában felsorolt HRESULT-tömb. Minden HRESULT azt jelzi, hogy a párhuzamos tömbökben és a tömbökben megadott függvények moduleIdsmethodIdsvisszaállítása sikeres vagy sikertelen volt.
Visszatérési érték
Ez a metódus a következő konkrét HRESULT-okat, valamint a metódushibát jelző HRESULT-hibákat adja vissza.
| HRESULT | Description |
|---|---|
| S_OK | Kísérlet történt az összes kérés visszaállítására; A visszaadott állapottömböt azonban ellenőrizni kell annak megállapításához, hogy mely függvények lettek sikeresen visszaállítva. |
| CORPROF_E_CALLBACK4_REQUIRED | A profilkészítőnek implementálnia kell az ICorProfilerCallback4 felületet ahhoz, hogy a hívás támogatott legyen. |
| CORPROF_E_REJIT_NOT_ENABLED | A JIT-újrafordítás nincs engedélyezve. Az inicializálás során engedélyeznie kell a JIT-újrafordítást az ICorProfilerInfo::SetEventMask metódussal a COR_PRF_ENABLE_REJIT jelző beállításához. |
| E_INVALIDARG |
cFunctionsvagy 0 vagy moduleIdsmethodIds .NULL |
| E_OUTOFMEMORY | A CLR nem tudta befejezni a kérést, mert elfogyt a memória. |
HRESULTS állapot
| HRESULT állapottömb | Description |
|---|---|
| S_OK | A megfelelő függvény visszaállítása sikerült. |
| E_INVALIDARG | A moduleID vagy methodDef paraméter a következő NULL: . |
| CORPROF_E_DATAINCOMPLETE | A modul még nincs teljesen betöltve, vagy már folyamatban van a kiürítés. |
| CORPROF_E_MODULE_IS_DYNAMIC | A megadott modul dinamikusan lett létrehozva (például : Reflection.Emit). Ezért ez a módszer nem támogatja. |
| CORPROF_E_ACTIVE_REJIT_REQUEST_NOT_FOUND | A CLR nem tudta visszaállítani a megadott függvényt, mert nem található megfelelő aktív újrafordítási kérelem. Vagy az újrafordítást soha nem kérték, vagy a függvényt már visszaállították. |
| Egyéb | Az operációs rendszer a CLR vezérlésén kívül eső hibát adott vissza. Ha például egy memóriaoldal hozzáférési védelmének módosítására irányuló rendszerhívás meghiúsul, az operációs rendszer hibája jelenik meg. |
Megjegyzések
Amikor legközelebb meghívja a visszaállított függvénypéldányokat, a rendszer futtatja a függvények eredeti verzióit. Ha egy függvény már fut, befejezi a futó verzió végrehajtását.
Követelmények
Platformok: Lásd: Rendszerkövetelmények.
Fejléc: CorProf.idl, CorProf.h
Könyvtár: CorGuids.lib
.NET-keretrendszer verziók: 4.5 óta érhető el