预处理问题,请大神给支个招
代码里有两个函数,希望通过配置文件,访问不同的函数,比如,配置文件.ini文件中配置YES或NO,
YES时访问fun()
NO时访问fun1()
不知道这样能否实现,请大神给个例子,谢谢! 预处理
[解决办法]
用.ini配置文件的话,用预处理是无法实现的。你可以在程序启动的时候读取配置文件,然后条件执行即可:
if(strcmp(fun_en, "YES") == 0)
fun();
else
fun1();
[解决办法]
配置 MakeFile或者 .bat 吧
或者编写一个程序,在代码里写入read .ini定义的东西。
在编译前先执行这个程序,然后再编译。
比如生成一个 preinc.h,
每个需要根据read .ini改变的文件
开头
#include<preinc.h>
[解决办法]
一般这样的情况都采用函数指针
typedef void (*myCallback) (void) MYFUNCTION;
根据读取不同值而将MYFUNCTION myfunction;指向不同值。