Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Belirtilen işlevlerin tüm örneklerini özgün sürümlerine geri çevirir.
Sözdizimi
HRESULT RequestRevert (
[in] ULONG cFunctions,
[in, size_is(cFunctions)] ModuleID moduleIds[],
[in, size_is(cFunctions)] mdMethodDef methodIds[],
[out, size_is(cFunctions)] HRESULT status[]);
Parametreler
cFunctions
[in] Geri döndürülecek işlevlerin sayısı.
moduleIds
[in] moduleId Geri döndürülecek işlevleri tanımlayan (module, methodDef) çiftlerinin bölümünü belirtir.
methodIds
[in] methodId Geri döndürülecek işlevleri tanımlayan (module, methodDef) çiftlerinin bölümünü belirtir.
status
[out] Bu konunun devamında yer alan "Durum HRESULTs" bölümünde listelenen HRESULTs dizisi. Her HRESULT, ve methodIdsparalel dizilerinde moduleIds belirtilen her işlevi geri döndürmeye çalışmanın başarısını veya başarısızlığını gösterir.
Dönüş Değeri
Bu yöntem, aşağıdaki belirli HRESULTs ve yöntem hatasını gösteren HRESULT hatalarını döndürür.
| HRESULT | Description |
|---|---|
| S_OK | Tüm istekleri geri döndürme girişiminde bulunuldu; ancak, döndürülen durum dizisi hangi işlevlerin başarıyla geri döndürüleceğini belirlemek için denetlenmelidir. |
| CORPROF_E_CALLBACK4_REQUIRED | Bu çağrının desteklenmesi için profil oluşturucunun ICorProfilerCallback4 arabirimini uygulaması gerekir. |
| CORPROF_E_REJIT_NOT_ENABLED | JIT yeniden derleme etkinleştirilmedi. Bayrağı ayarlamak için ICorProfilerInfo::SetEventMask yöntemini kullanarak başlatma sırasında JIT yeniden derlemesini COR_PRF_ENABLE_REJIT etkinleştirmeniz gerekir. |
| E_INVALIDARG |
cFunctions 0 veya moduleIds veya methodIds şeklindedir NULL. |
| E_OUTOFMEMORY | CLR, bellek yetersiz olduğundan isteği tamamlayamadı. |
Durum HRESULTS
| Durum dizisi HRESULT | Description |
|---|---|
| S_OK | karşılık gelen işlev başarıyla geri döndürüldü. |
| E_INVALIDARG |
moduleID veya methodDef parametresidirNULL. |
| CORPROF_E_DATAINCOMPLETE | Modül henüz tam olarak yüklenmemiş veya kaldırılma sürecinde. |
| CORPROF_E_MODULE_IS_DYNAMIC | Belirtilen modül dinamik olarak oluşturuldu (örneğin tarafından Reflection.Emit). Bu nedenle, bu yöntem tarafından desteklenmez. |
| CORPROF_E_ACTIVE_REJIT_REQUEST_NOT_FOUND | İlgili etkin yeniden derleme isteği bulunamadığından CLR belirtilen işlevi geri döndüremedi. Yeniden derleme hiçbir zaman istenmedi veya işlev zaten geri döndürüldü. |
| Diğer | İşletim sistemi CLR denetimi dışında bir hata döndürdü. Örneğin, bir bellek sayfasının erişim korumasını değiştirmeye yönelik bir sistem çağrısı başarısız olursa, işletim sistemi hatası görüntülenir. |
Açıklamalar
Geri döndürülen işlev örneklerinden herhangi biri bir sonraki çağrılışında, işlevlerin özgün sürümleri çalıştırılır. Bir işlev zaten çalışıyorsa, çalışan sürümü yürütmeyi tamamlar.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 4.5 sürümünden itibaren kullanılabilir