首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

预处理有关问题,请大神给支个招

2013-09-29 
预处理问题,请大神给支个招代码里有两个函数,希望通过配置文件,访问不同的函数,比如,配置文件.ini文件中配

预处理问题,请大神给支个招
代码里有两个函数,希望通过配置文件,访问不同的函数,比如,配置文件.ini文件中配置YES或NO,
YES时访问fun()
NO时访问fun1()

不知道这样能否实现,请大神给个例子,谢谢! 预处理
[解决办法]
用.ini配置文件的话,用预处理是无法实现的。你可以在程序启动的时候读取配置文件,然后条件执行即可:
if(strcmp(fun_en, "YES") == 0)
    fun();
else
    fun1();

引用:
代码里有两个函数,希望通过配置文件,访问不同的函数,比如,配置文件.ini文件中配置YES或NO,
YES时访问fun()
NO时访问fun1()

不知道这样能否实现,请大神给个例子,谢谢!

[解决办法]
配置 MakeFile或者 .bat 吧
或者编写一个程序,在代码里写入read .ini定义的东西。
在编译前先执行这个程序,然后再编译。

比如生成一个 preinc.h,
每个需要根据read .ini改变的文件
开头
#include<preinc.h>


[解决办法]
一般这样的情况都采用函数指针
typedef void (*myCallback) (void) MYFUNCTION;

根据读取不同值而将MYFUNCTION myfunction;指向不同值。

热点排行