问题描述
简单情况:我想跳转到反汇编"窗口中的特定地址(作为上下文的反应)菜单,然后在我的VSIP中单击)
从宏记录器中,我知道我正在查找的命令可能像这样:
DTE.Commands.Raise("{C9DD4A59-47FB-11D2-83E7-00C04F9902C1}"" ,8200,"0x10251ABA" ,自定义)
DTE.Commands.Raise ("{C9DD4A59-47FB-11D2-83E7-00C04F9902C1}", 8200, "0x10251ABA", Customout)
因此,我尝试使用此命令并将不同的参数传递给该函数.但是除了价值不在预期范围内".例外,我没有得到任何有用的结果.
我用过这样的东西:
EnvDTE80. DTE2 dte =
EnvDTE80.DTE2 dte =
VSDebugExtensionPackage .GetGlobalService( typeof (EnvDTE. DTE ))如 EnvDTE80. DTE2 ;
VSDebugExtensionPackage.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE80.DTE2;
字符串 disassmGuid = ToolWindowGuids80 .Disassembly;
string disassmGuid = ToolWindowGuids80.Disassembly;
对象 outobj = 新 对象() ;
object outobj = new object();
字符串 deststr = "0x10251ABA" ;
string deststr = "0x10251ABA";
对象 destobj = deststr as object ;
object destobj = deststr as object;
dte.Commands.Raise(disassmGuid,8200, ref destobj, ref outobj);
dte.Commands.Raise(disassmGuid, 8200, ref destobj, ref outobj);
我必须传递给此函数的正确对象类型是什么?
是否有更好的方法跳转到反汇编"窗口中的特定地址? /span>
Is there a better way to jump to a specific address in the Disassembly window?
推荐答案
这篇关于跳至“反汇编"窗口中的特定地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!