插件开发技术说明(7)---读插件配置
来源:互联网 发布:深圳网络安防培训学校 编辑:程序博客网 时间:2024/03/28 17:25
1.插件配置
每个插件**可以**有私有的配置文件,文件名与插件同名,扩展名为:conf.
如ad插件的配置文件ad.conf内容如下:
<?xml version="1.0" encoding="gb2312" standalone="yes"?><config><dbc>yoopa</dbc> <!--广告图片文件目录 --> <ad_pic_file_path>file_home\Ad</ad_pic_file_path></config>
2.实现示例
配置文件读取在插件的ReadPrivateConfig中实现.
示例代码如下:
int CAdService::ReadPrivateConfig() {parent::ReadPrivateConfig();if (config_->Open(cf_.c_str())) {ACE_ERROR_RETURN((LM_ERROR,"open config file %s failure.\n",cf_.c_str()),-1);}INode *root = config_->GetChildNodes()->GetChildNodes("config")->GetChildNode(0);INode *node,*attr;node = root->GetChildNodes()->GetChildNodes("ad_pic_file_path")->GetChildNode(0);ad_pic_file_path_ = (string)*node; ad_pic_file_path_ = RegularPath(ad_pic_file_path_); ///< 规格化路径if (_access(ad_pic_file_path_.c_str(),0)) ///< 如果目录不存在则创建CreateMultDir(ad_pic_file_path_.c_str());config_->Close();return 0;}
3.读文件目录配置
.不确定用户配置的文件路径是否以分隔符('/'或'\')结束,需要使用RegularPath函数转换.
.当目录不存在时是否自动创建由应用设计决定,创建多级目录可用CreateMultDir函数.
代码如上.
这2个函数定义在:stdfile.h
LS_API string RegularPath(string path, bool tail_added=true) ;/// tail_added:是否在尾部增加'\\'或'/'LS_API int CreateMultDir(string path);
0 0
- 插件开发技术说明(7)---读插件配置
- 插件开发技术说明(2)---rc_finder插件
- 插件开发技术说明(3)---letein插件
- 插件开发技术说明(14)---服务配置访问
- 插件开发技术说明(1)---前言
- 插件开发技术说明(4)---xml编程
- 插件开发技术说明(5)---分页处理
- 插件开发技术说明(11)---修改数据
- 插件开发技术说明(17)---应用CRUD开发模式范例
- 插件开发技术说明(6)---分页查询示例
- 插件开发技术说明(15)---文件自动分目录存储
- 插件开发技术说明(15)---单据处理编程模式
- 插件开发技术说明(16)---消除代码冗余
- 插件开发技术说明(18)---异步任务队列使用
- 插件开发技术说明(19)---通用查询处理
- ELKStack插件collectd配置说明
- sublime插件配置说明文档
- Portlet插件开发说明文档
- 高仿支付宝手势解锁(增强版)
- 输入输出XML和YAML文件
- 3.13 Anagrams
- C++ 窗口设计 实践项目2 个人所得税计算器
- Android 禁止横竖屏切换
- 插件开发技术说明(7)---读插件配置
- 基数估计算法
- node.js 自带的各种模块
- 网络基本知识详解
- JAR混淆调用资源
- C之信号量操作
- c++设计模式之代理模式
- 第三章 线性表
- 题目1520:树的子结构