IDkmClrDecompiler173.Decompile(DkmModuleInstance, String, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将模块的代码反编译为 C#,并创建嵌入此源的新可移植 PDB。 共享此符号文件的所有模块都将开始使用这些更新的符号。 实现应在失败时返回S_OK,并通过“HR”和“ErrorMessage”参数返回实际的 HRESULT 和任何其他错误信息。
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
[In]Module Instance 类表示加载到特定位置的特定进程中的代码包 (例如 dll 或 exe) 。 模块实例对象是 1:1,执行环境的概念为代码捆绑包。 例如,在本机代码中,模块实例对象是具有基址的 1:1。
- errorMessage
- String
[Out,可选]反编译期间发生的错误的详细信息(如果可用)。
- hR
- Int32
[Out]HResult 返回到调用方。