IDkmClrDecompiler173.Decompile(DkmModuleInstance, String, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Декомпилирует код модуля в C# и создает новую переносимую PDB-платформу с внедренным источником. Все модули, которые совместно используют этот файл символов, начнут использовать эти обновленные символы. Реализации должны возвращать S_OK при сбое и возвращать фактические данные HRESULT и любые дополнительные сведения об ошибке с помощью параметров HR и ErrorMessage.
public void Decompile (Microsoft.VisualStudio.Debugger.DkmModuleInstance moduleInstance, out string? errorMessage, out int hR);
abstract member Decompile : Microsoft.VisualStudio.Debugger.DkmModuleInstance * string * int -> unit
Public Sub Decompile (moduleInstance As DkmModuleInstance, ByRef errorMessage As String, ByRef hR As Integer)
Параметры
- moduleInstance
- DkmModuleInstance
[Вход] Класс Module Instance представляет собой пакет кода (например, dll или exe), который загружается в определенный процесс в определенном расположении. Объекты экземпляра модуля — это 1:1 с понятием среды выполнения пакета кода. Например, в машинном коде объекты экземпляра модуля представляют собой 1:1 с базовым адресом.
- errorMessage
- String
[Out,Optional] Сведения об ошибках, возникших во время декомпиляции, если они доступны.
- hR
- Int32
[Out] HResult, чтобы вернуться к вызывающей.