Office加载项混淆和功能区控件事件处理程序

时间:2012-08-22 14:27:21

标签: ms-office add-in powerpoint obfuscation ribbon

我们有一个模糊的PowerPoint加载项。我们从Ribbon类(由Visual Studio加载项向导生成的类)中排除了模糊处理中的功能区事件处理程序。
我们现在面临以下问题:一些事件处理程序被正确调用,而另一些则没有 例如,一些“按钮点击”事件被调用,一些不是,一些回调被调用而一些不被调用(例如,调用loadImage回调,因为图标被正确显示),一些getEnabled回调被调用,一些是不是等等。 所有事件处理程序和所有回调都使用属性

进行修饰
    [Obfuscation(Exclude = true, Feature = "renaming")]

Ildasm显示事件处理程序,并且回调不会被混淆 为什么有些事件处理程序被调用而有些事件处理程序没有? 为什么有些回调被调用而有些回调呢? 有没有办法让PowerPoint创建一个活动日志,该日志将提供有关加载项创建的自定义功能区的更多信息(例如是否找到了来自ribbon.xml文件的回调)?

1 个答案:

答案 0 :(得分:1)

您是否按照here所述启用了“显示加载项用户界面错误”?好吧,它不会创建日志文件,但会为每个错误显示一个消息框。因此,对于未找到的每个回调,您应该看到一条消息“找不到回调函数...”。如果没有显示,我认为你应该检查回调代码中发生了什么,因为你可以假设回调被调用。