Udostępnij za pośrednictwem


DkmClrModuleInstance.DecompileDocument Metoda

Definicja

Przeciążenia

DecompileDocument(String, String, Int32)

Dekompiluje kod dokumentu w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym niezbędne informacje o debugowaniu i osadzonym źródle. 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 5 (DkmApiVersion.VS17Update5).

DecompileDocument(DkmWorkList, String, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Dekompiluje kod dokumentu w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym niezbędne informacje o debugowaniu i osadzonym źródle. 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 5 (DkmApiVersion.VS17Update5).

DecompileDocument(String, String, Int32)

Dekompiluje kod dokumentu w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym niezbędne informacje o debugowaniu i osadzonym źródle. 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 5 (DkmApiVersion.VS17Update5).

public void DecompileDocument (string DocumentPath, out string? ErrorMessage, out int HR);
member this.DecompileDocument : string * string * int -> unit
Public Sub DecompileDocument (DocumentPath As String, ByRef ErrorMessage As String, ByRef HR As Integer)

Parametry

DocumentPath
String

[W] Ścieżka specyficzna dla modułu do dokumentu, który powinien zostać zdekompilowany.

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

DecompileDocument(DkmWorkList, String, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Dekompiluje kod dokumentu w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym niezbędne informacje o debugowaniu i osadzonym źródle. 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 5 (DkmApiVersion.VS17Update5).

public void DecompileDocument (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, string DocumentPath, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult173> CompletionRoutine);
member this.DecompileDocument : Microsoft.VisualStudio.Debugger.DkmWorkList * string * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult173> -> unit
Public Sub DecompileDocument (WorkList As DkmWorkList, DocumentPath As String, CompletionRoutine As DkmCompletionRoutine(Of DkmDecompileAsyncResult173))

Parametry

WorkList
DkmWorkList

Lista workList do dołączenia nowego elementu roboczego do.

DocumentPath
String

[W] Ścieżka specyficzna dla modułu do dokumentu, który powinien zostać zdekompilowany.

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.

Dotyczy