随笔分类 -  C++插件框架

C++ 简易通用插件框架的分析、例子 http://sourceforge.net/projects/x3c/
摘要:如果需要同时编译出VC60/80/90的插件文件,则在上面的Bin、Obj、Lib目录下再加一级目录来区分VC++版本,例如: 阅读全文
posted @ 2010-08-30 10:37 张云贵 阅读(1280) 评论(1) 推荐(0) 编辑
摘要:前三周开发了一个桌面应用系统。本来是不想参与这个小项目,因为这是个典型的“内部使用”一次性软件;需求说不清、也难以理清;麻雀虽小五脏俱全,有数据库存取、系统间导入导出、复杂的界面功能、很可能不断变化的业务功能;只有一点很明确:要求截止到3月15日开发完成,也就是最多三周!在即将正式开发时,经过多次激烈讨论,要做哪些功能总算弄清楚了,但功能究竟具体是什么样还比较模糊。系统技术方案和编程语言方案了反复改了几次,至少有三次非常大的改变,可以说是由谁主负责就有几个差别很大的解决方案。最后是我参与到该项目的设计编码中(总共2个开发人员),由于我不想让从我出手的软件开发成为垃圾软件,所以变成了由我绝对控制 阅读全文
posted @ 2010-03-23 09:42 张云贵 阅读(1973) 评论(2) 推荐(0) 编辑
摘要:1、所有组件类都支持接口 Ix_Object//! 对象基本接口 /*! 所有组件类都支持该接口 \interface Ix_Object \ingroup _GROUP_PLUGIN_CORE_ \see 智能指针类: Cx_Ptr, Cx_Interface */ interface Ix_Object { //! 增加引用计数, 由智能指针类调用 virtual void AddRef() = 0; //! 减少引用计数, 自动释放对象, 由智能指针类调用 virtual void Release() = 0; };2、定义一个类来表示组建类ID,这样相对于普通字符串常量而言具有强类型特 阅读全文
posted @ 2009-12-03 17:30 张云贵 阅读(1538) 评论(1) 推荐(0) 编辑
摘要:1、应用接口定义没有基类,没有显式的接口ID,全部由纯虚函数组成,例如:interface Ix_MyObj { virtual void foo() = 0; };2、实现接口接口实现类(也叫组件类):从接口派生,不需要特殊基类,没有显式的组件类ID,例如:#include "Ix_MyObj.h" class Cx_MyObj : public Ix_MyObj { protected: Cx_MyObj(); virtual ~Cx_MyObj(); virtual void foo(); };为了针对接口编程、让使用者不依赖于具体实现类,该类应当不能直接实例化,所以 阅读全文
posted @ 2009-11-19 11:46 张云贵 阅读(4141) 评论(2) 推荐(0) 编辑