【发布时间】:2015-04-24 23:36:22
【问题描述】:
我正在使用 Visual Studio 2013 在 c++ 中开发一个 notepad++ 插件。我将插件的 dll 放到 notepad++ 插件目录中。当我尝试在记事本+菜单中运行我的插件时,它给出了带有窗口标题的“未知异常”:PluginsManager::runPluginCommand Exception。怎么解决呢?任何帮助表示赞赏。
谢谢。
【问题讨论】:
我正在使用 Visual Studio 2013 在 c++ 中开发一个 notepad++ 插件。我将插件的 dll 放到 notepad++ 插件目录中。当我尝试在记事本+菜单中运行我的插件时,它给出了带有窗口标题的“未知异常”:PluginsManager::runPluginCommand Exception。怎么解决呢?任何帮助表示赞赏。
谢谢。
【问题讨论】:
我还没有(还)找到一种方法来替换或向“未知异常”消息添加更多详细信息,但我确实有一个解决方法。
对于插件启动时引发的异常,我用try...catch... 包围了PluginBase.SetCommand(...); 调用:
try {
PluginBase.SetCommand(...);
}
catch ( Exception ex )
{
Win32.SendMessage(PluginBase.GetCurrentScintilla(),
SciMsg.SCI_INSERTTEXT, -1,
"Exception at startup in <name of my plugin>: " + ex.ToString());
}
我不建议将其用于插件的最终版本,但它有助于使插件正常工作。我不推荐它的原因是:
执行插件时调用的方法可以使用相同的技术。
【讨论】: