转载另一篇不错的代码分析文章,首先Bryan@cbforge(cbforge at gmail dot com)通过阅读CB源代码针对插件的实现有如下一些补充:
1)CB在系统初始化时,在InitFrame时调用MainFrame::ScanForPlugins来调用PluginManager的接口函数实现插件初始化;
2)除了本例中的binary plugin,CB还支持Script plugin,这是一个轻量级的插件功能,通过squirrel来支持;
3) compiler/debugger plugin实现了对其他编译器、调试器的统一接口;
Continue reading Code::Blocks中Plugin的实现原理 - 全文阅读