DkmClrModuleInstance.Decompile Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Decompile(DkmDecompilerMode, String, Int32) |
Dekompiluje kod modułu w języku C# i tworzy nowy przenośny plik PDB z osadzonym źródłem. Wszystkie moduły, które współużytkują ten plik symboli, rozpocznie korzystanie z tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po awarii i zwracać rzeczywiste informacje o błędzie HRESULT oraz wszelkie dodatkowe informacje o błędach za pośrednictwem parametrów "HR" i "ErrorMessage". Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000). Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7). |
Decompile(DkmWorkList, DkmDecompilerMode, DkmCompletionRoutine<DkmDecompileAsyncResult173>) |
Dekompiluje kod modułu w języku C# i tworzy nowy przenośny plik PDB z osadzonym źródłem. Wszystkie moduły, które współużytkują ten plik symboli, rozpocznie korzystanie z tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po awarii i zwracać rzeczywiste informacje o błędzie HRESULT oraz wszelkie dodatkowe informacje o błędach za pośrednictwem parametrów "HR" i "ErrorMessage". Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę ukończenia. Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000). Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7). |
Decompile(DkmDecompilerMode, String, Int32)
Dekompiluje kod modułu w języku C# i tworzy nowy przenośny plik PDB z osadzonym źródłem. Wszystkie moduły, które współużytkują ten plik symboli, rozpocznie korzystanie z tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po awarii i zwracać rzeczywiste informacje o błędzie HRESULT oraz wszelkie dodatkowe informacje o błędach za pośrednictwem parametrów "HR" i "ErrorMessage".
Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).
Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).
public void Decompile (Microsoft.VisualStudio.Debugger.DkmDecompilerMode Mode, out string? ErrorMessage, out int HR);
override this.Decompile : Microsoft.VisualStudio.Debugger.DkmDecompilerMode * string * int -> unit
Public Sub Decompile (Mode As DkmDecompilerMode, ByRef ErrorMessage As String, ByRef HR As Integer)
Parametry
- Mode
- DkmDecompilerMode
[W] Wskazuje, czy moduł powinien być dekompilowany natychmiast, czy na żądanie.
- ErrorMessage
- String
[Out,Optional] Szczegółowe informacje na temat błędów, które wystąpiły podczas dekompilacji, jeśli są dostępne.
- HR
- Int32
[Out] HResult, aby wrócić do wywołującego.
Dotyczy
Decompile(DkmWorkList, DkmDecompilerMode, DkmCompletionRoutine<DkmDecompileAsyncResult173>)
Dekompiluje kod modułu w języku C# i tworzy nowy przenośny plik PDB z osadzonym źródłem. Wszystkie moduły, które współużytkują ten plik symboli, rozpocznie korzystanie z tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po awarii i zwracać rzeczywiste informacje o błędzie HRESULT oraz wszelkie dodatkowe informacje o błędach za pośrednictwem parametrów "HR" i "ErrorMessage".
Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę ukończenia.
Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).
Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).
public void Decompile (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.DkmDecompilerMode Mode, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult173> CompletionRoutine);
override this.Decompile : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.DkmDecompilerMode * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult173> -> unit
Public Sub Decompile (WorkList As DkmWorkList, Mode As DkmDecompilerMode, CompletionRoutine As DkmCompletionRoutine(Of DkmDecompileAsyncResult173))
Parametry
- WorkList
- DkmWorkList
Lista workList do dołączenia nowego elementu roboczego do.
- Mode
- DkmDecompilerMode
[W] Wskazuje, czy moduł powinien być dekompilowany natychmiast, czy na żądanie.
- CompletionRoutine
- DkmCompletionRoutine<DkmDecompileAsyncResult173>
Procedura uruchamiania po zakończeniu żądania. Jeśli żądanie zostanie pomyślnie dołączone do listy roboczej, zawsze zostanie to wyzwolone (w tym po anulowaniu operacji). Nigdy nie zostanie wyzwolony, jeśli dołączanie elementu roboczego zakończy się niepowodzeniem.