做北太天元軟件的插件遇到的一個(gè)奇怪的問題
蘋果電腦的mac操作系統(tǒng),clang++? 編譯器
插件放在北太天元安裝目錄下的plugins下新建的目錄 BigDecimal 下,
如果插件中沒有運(yùn)算符的重栽則一切正常;
如果插件中有對運(yùn)算符的重栽,如"+", 那么執(zhí)行時(shí)會(huì)造成閃退;
經(jīng)過幾個(gè)小時(shí)的努力,終于發(fā)現(xiàn),如果把插件的目錄改成 decimal, 則
可以解決插件上面的閃退問題。 原因是我在插件的代碼中的
把運(yùn)算符"+"注冊到PLUGIN_NAEM中,而PLUGIN_NAME 是decimal
#define PLUGIN_NAME decimal
??? bxRegisterBinaryOperator(PLUGIN_NAME,"+", sid, sid, bd_add_B_B);
另外一個(gè)解決閃退的方法是,plugins/BigDecimal 的目錄不改,而把
代碼中的PLUGIN_NAME 修改成 BigDecimal
也就是
#define PLUGIN_NAME BigDecimal
??? bxRegisterBinaryOperator(PLUGIN_NAME,"+", sid, sid, bd_add_B_B);
見下圖

標(biāo)簽: