Udostępnij za pośrednictwem


DkmModuleInstance.Decompile Metoda

Definicja

Przeciążenia

Decompile()

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, zaczną używać tych zaktualizowanych symboli.

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 16 Update 5 (DkmApiVersion.VS16Update5).

Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult>)

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, zaczną używać tych zaktualizowanych symboli.

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ę uzupełniania.

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 16 Update 5 (DkmApiVersion.VS16Update5).

Decompile(DkmWorkList, 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, zaczną używać tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po niepowodzeniu i zwracać rzeczywiste wartości HRESULT oraz wszelkie dodatkowe informacje o błędzie 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ę uzupełniania.

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 3 (DkmApiVersion.VS17Update3).

Decompile(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, zaczną używać tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po niepowodzeniu i zwracać rzeczywiste wartości HRESULT oraz wszelkie dodatkowe informacje o błędzie 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 3 (DkmApiVersion.VS17Update3).

Decompile()

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, zaczną używać tych zaktualizowanych symboli.

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 16 Update 5 (DkmApiVersion.VS16Update5).

public:
 void Decompile();
public void Decompile ();
member this.Decompile : unit -> unit
Public Sub Decompile ()

Dotyczy

Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult>)

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, zaczną używać tych zaktualizowanych symboli.

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ę uzupełniania.

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 16 Update 5 (DkmApiVersion.VS16Update5).

public:
 void Decompile(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Decompilation::DkmDecompileAsyncResult> ^ CompletionRoutine);
public void Decompile (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult> CompletionRoutine);
member this.Decompile : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult> -> unit
Public Sub Decompile (WorkList As DkmWorkList, CompletionRoutine As DkmCompletionRoutine(Of DkmDecompileAsyncResult))

Parametry

WorkList
DkmWorkList

WorkList, aby dołączyć nowy element roboczy do.

CompletionRoutine
DkmCompletionRoutine<DkmDecompileAsyncResult>

Procedura uruchamiania po zakończeniu żądania. Jeśli żądanie zostanie pomyślnie dołączone do listy roboczej, zawsze zostanie to uruchomione (w tym po anulowaniu operacji). Nigdy nie zostanie wyzwolony w przypadku niepowodzenia dołączania elementu roboczego.

Dotyczy

Decompile(DkmWorkList, 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, zaczną używać tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po niepowodzeniu i zwracać rzeczywiste wartości HRESULT oraz wszelkie dodatkowe informacje o błędzie 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ę uzupełniania.

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 3 (DkmApiVersion.VS17Update3).

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

Parametry

WorkList
DkmWorkList

WorkList, aby dołączyć nowy element roboczy do.

CompletionRoutine
DkmCompletionRoutine<DkmDecompileAsyncResult173>

Procedura uruchamiania po zakończeniu żądania. Jeśli żądanie zostanie pomyślnie dołączone do listy roboczej, zawsze zostanie to uruchomione (w tym po anulowaniu operacji). Nigdy nie zostanie wyzwolony w przypadku niepowodzenia dołączania elementu roboczego.

Dotyczy

Decompile(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, zaczną używać tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po niepowodzeniu i zwracać rzeczywiste wartości HRESULT oraz wszelkie dodatkowe informacje o błędzie 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 3 (DkmApiVersion.VS17Update3).

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

Parametry

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 elementu wywołującego.

Dotyczy