Share via


DkmModuleInstance.Decompile Metodo

Definizione

Overload

Decompile()

Decompila il codice per un modulo in C# e crea un nuovo PDB portatile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult>)

Decompila il codice per un modulo in C# e crea un nuovo PDB portatile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Decompila il codice per un modulo in C# e crea un nuovo PDB portatile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire le informazioni di errore effettive e eventuali informazioni aggiuntive sugli errori tramite i parametri "HR" e "ErrorMessage".

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

Decompile(String, Int32)

Decompila il codice per un modulo in C# e crea un nuovo PDB portatile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire le informazioni di errore effettive e eventuali informazioni aggiuntive sugli errori tramite i parametri "HR" e "ErrorMessage".

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

Decompile()

Decompila il codice per un modulo in C# e crea un nuovo PDB portatile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

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

Si applica a

Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult>)

Decompila il codice per un modulo in C# e crea un nuovo PDB portatile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in 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))

Parametri

WorkList
DkmWorkList

WorkList per aggiungere il nuovo elemento di lavoro a.

CompletionRoutine
DkmCompletionRoutine<DkmDecompileAsyncResult>

Routine da attivare al termine della richiesta. Se la richiesta viene aggiunta correttamente all'elenco di lavoro, verrà sempre attivata (inclusa quando l'operazione viene annullata). Questo non verrà mai generato se l'aggiunta dell'elemento di lavoro ha esito negativo.

Si applica a

Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Decompila il codice per un modulo in C# e crea un nuovo PDB portatile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire le informazioni di errore effettive e eventuali informazioni aggiuntive sugli errori tramite i parametri "HR" e "ErrorMessage".

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in 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))

Parametri

WorkList
DkmWorkList

WorkList per aggiungere il nuovo elemento di lavoro a.

CompletionRoutine
DkmCompletionRoutine<DkmDecompileAsyncResult173>

Routine da attivare al termine della richiesta. Se la richiesta viene aggiunta correttamente all'elenco di lavoro, verrà sempre attivata (inclusa quando l'operazione viene annullata). Questo non verrà mai generato se l'aggiunta dell'elemento di lavoro ha esito negativo.

Si applica a

Decompile(String, Int32)

Decompila il codice per un modulo in C# e crea un nuovo PDB portatile con questa origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire le informazioni di errore effettive e eventuali informazioni aggiuntive sugli errori tramite i parametri "HR" e "ErrorMessage".

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in 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)

Parametri

ErrorMessage
String

[Out,Facoltativo] Dettagli sugli errori che si sono verificati durante la decompilazione, se disponibile.

HR
Int32

[Out] HResult per tornare al chiamante.

Si applica a