DkmClrModuleInstance.DecompileDocument Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
DecompileDocument(String, String, Int32) |
Dekompiliert den Code für ein Dokument in C# und aktualisiert die Symboldatei, die dem enthaltenden Modul zugeordnet ist, mit den erforderlichen Debuginformationen und der eingebetteten Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole. Implementierungen sollten S_OK bei Einem Fehler zurückgeben und das tatsächliche HRESULT und alle zusätzlichen Fehlerinformationen über die Parameter "HR" und "ErrorMessage" zurückgeben. Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden. Diese API wurde in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) eingeführt. |
DecompileDocument(DkmWorkList, String, DkmCompletionRoutine<DkmDecompileAsyncResult173>) |
Dekompiliert den Code für ein Dokument in C# und aktualisiert die Symboldatei, die dem enthaltenden Modul zugeordnet ist, mit den erforderlichen Debuginformationen und der eingebetteten Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole. Implementierungen sollten S_OK bei Einem Fehler zurückgeben und das tatsächliche HRESULT und alle zusätzlichen Fehlerinformationen über die Parameter "HR" und "ErrorMessage" zurückgeben. Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist. Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden. Diese API wurde in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) eingeführt. |
DecompileDocument(String, String, Int32)
Dekompiliert den Code für ein Dokument in C# und aktualisiert die Symboldatei, die dem enthaltenden Modul zugeordnet ist, mit den erforderlichen Debuginformationen und der eingebetteten Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole. Implementierungen sollten S_OK bei Einem Fehler zurückgeben und das tatsächliche HRESULT und alle zusätzlichen Fehlerinformationen über die Parameter "HR" und "ErrorMessage" zurückgeben.
Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.
Diese API wurde in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) eingeführt.
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)
Parameter
- DocumentPath
- String
[In] Der modulspezifische Pfad zum Dokument, das dekompiliert werden soll.
- ErrorMessage
- String
[Out,Optional] Details zu Fehlern, die während der Dekompilierung aufgetreten sind, sofern verfügbar.
- HR
- Int32
[Out] HResult, um zum Aufrufer zurückzukehren.
Gilt für:
DecompileDocument(DkmWorkList, String, DkmCompletionRoutine<DkmDecompileAsyncResult173>)
Dekompiliert den Code für ein Dokument in C# und aktualisiert die Symboldatei, die dem enthaltenden Modul zugeordnet ist, mit den erforderlichen Debuginformationen und der eingebetteten Quelle. Alle Module, die diese Symboldatei gemeinsam nutzen, beginnen mit der Verwendung dieser aktualisierten Symbole. Implementierungen sollten S_OK bei Einem Fehler zurückgeben und das tatsächliche HRESULT und alle zusätzlichen Fehlerinformationen über die Parameter "HR" und "ErrorMessage" zurückgeben.
Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.
Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.
Diese API wurde in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) eingeführt.
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))
Parameter
- WorkList
- DkmWorkList
WorkList, an die das neue Arbeitselement angefügt werden soll.
- DocumentPath
- String
[In] Der modulspezifische Pfad zum Dokument, das dekompiliert werden soll.
- CompletionRoutine
- DkmCompletionRoutine<DkmDecompileAsyncResult173>
Routine, die ausgelöst werden soll, wenn die Anforderung abgeschlossen ist. Wenn die Anforderung erfolgreich an die Arbeitsliste angefügt wurde, wird diese immer ausgelöst (auch wenn der Vorgang abgebrochen wird). Dies wird nie ausgelöst, wenn beim Anfügen des Arbeitselements ein Fehler auftritt.