2015-02-23 80 views
0

我正在使用Visual Studio 2013在C++中開發記事本++插件。我將插件的dll放到記事本++插件目錄中。當我嘗試在記事本+菜單中運行我的插件時,它會給窗口標題提供「未知異常」:PluginsManager :: runPluginCommand異常。如何解決它?任何幫助表示讚賞。Notepad ++插件異常

謝謝。

回答

1

我還沒有找到一種方法來替換或添加更多的細節到「未知的異常」的消息,但我有一個解決方法。

對於在插件啓動時引發的異常我包圍了PluginBase.SetCommand(...);通話用try...catch...

try { 
    PluginBase.SetCommand(...); 
} 
catch (Exception ex) 
{ 
    Win32.SendMessage(PluginBase.GetCurrentScintilla(), 
     SciMsg.SCI_INSERTTEXT, -1, 
     "Exception at startup in <name of my plugin>: " + ex.ToString()); 
} 

我不建議這一個插件的最終版本,但它可以與獲取插件的工作有所幫助。我不推薦它的理由是:

  • 它捕捉到每一個異常。
  • 它將異常消息寫入 當前緩衝區。很容易注意到異常消息 假定插件工作,並因此破壞正在編輯的文件的內容 。

相同的技術可以用於插件執行時調用的方法。