QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 669|回复: 6

想法:由配置文件重新生成头文件

[复制链接]
发表于 2004-1-10 14:00:20 | 显示全部楼层 |阅读模式
由配置文件重新生成头文件,如果#define A_Buidin的话重新生成可执行文件,这时就不能动态改A了,除非再次编译文件.这是非开源绝对达不到的!!!

有什么优点:运行速度更快
在什么时候用:很少改动的选项
更高级的想法:新的配置文件类型,通用的单独更改配置文件的GUI软件(对所有上述软件通用)界面类似于IE选项的"高级"


例子:
[code:1]
//库的头文件
#define  GETPROFILE(a) GetProFile(#a)
#deine 取配置(X){
#ifdef X##_Buildin
        #define X GETPROFILE(X)
    #else
         #define X X##_VALUE
    #endif
}

;Profile
A=100,Buildin

//Head File
#define A_Buildin
#define A_Value 100

//C File
int main(){
    ...
    int i=取配置(A);
    ...
}
[/code:1]
////////////////////////////
看得懂的,请重写一遍,让更多人看懂,看不懂的,请指出哪里不明白,好让我详细解释
发表于 2004-1-10 22:39:34 | 显示全部楼层
没看明白~
不过,如果你想根据用户的需求来改变软件的“结构”的话,可以使用动态连接库~
回复

使用道具 举报

 楼主| 发表于 2004-1-12 09:00:02 | 显示全部楼层
我的想法是

改变运行文件结构

如果是经常修改的地方,还是用读配置文件(不选 Buildin)选项
如果是极为少修改的,把Buildin选项打勾,等哪天要的时候在重新编译文件不迟

把读磁盘配置文件变成读内存,至少软件速度肯定要快啦。
可以做为开源的一个优势。
回复

使用道具 举报

发表于 2004-1-12 17:48:05 | 显示全部楼层
开源的优势不应该这样体现吧
大量的宏
编码会很不爽的
回复

使用道具 举报

发表于 2004-1-12 18:42:23 | 显示全部楼层
改变运行文件结构 ?
你的意思是不是:根据用户的配置,改变可执行文件里的内容?以此来改变程序的特性?那样用动态连接库不也很好吗?
回复

使用道具 举报

 楼主| 发表于 2004-1-13 23:48:32 | 显示全部楼层
[quote:a876166580="sjinny"]改变运行文件结构 ?
你的意思是不是:根据用户的配置,改变可执行文件里的内容?以此来改变程序的特性?那样用动态连接库不也很好吗?[/quote]
你说对了,但用动态连接库要解决的问题是功能模块,我要解决的是减少对用户配置文件的读写。用动态连接库不能解决。不如就像XPM提出的概念一样——编进文件里
回复

使用道具 举报

发表于 2004-1-14 15:00:42 | 显示全部楼层
减少对配置文件的读写的意义何在呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 00:30 , Processed in 0.063327 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表