做北太天元软件的插件遇到的一个奇怪的问题
苹果电脑的mac操作系统,clang++ 编译器
插件放在北太天元安装目录下的plugins下新建的目录 BigDecimal 下,
如果插件中没有运算符的重栽则一切正常;
如果插件中有对运算符的重栽,如"+", 那么执行时会造成闪退;
经过几个小时的努力,终于发现,如果把插件的目录改成 decimal, 则
可以解决插件上面的闪退问题。 原因是我在插件的代码中的
把运算符"+"注册到PLUGIN_NAEM中,而PLUGIN_NAME 是decimal
#define PLUGIN_NAME decimal
bxRegisterBinaryOperator(PLUGIN_NAME,"+", sid, sid, bd_add_B_B);
另外一个解决闪退的方法是,plugins/BigDecimal 的目录不改,而把
代码中的PLUGIN_NAME 修改成 BigDecimal
也就是
#define PLUGIN_NAME BigDecimal
bxRegisterBinaryOperator(PLUGIN_NAME,"+", sid, sid, bd_add_B_B);
见下图
