嗨,大家好,我是出生在达纳苏斯的一名德鲁伊,我是要立志成为海贼王,啊不,是立志成为科学家的德鲁伊。最近,我发现我们所处的世界是一个虚拟的世界,并由此开始,我展开了对我们这个世界本源的探索。那么就由我来带领大家拨开迷雾,深入探究我们世界的根本。
今天我们来简单介绍下83-86行代码,这里主要使用了sConfigMgr这个变量,以及其两个函数调用,其一是Configure,顾名思义这是将配置文件路径导入到sConfigMgr的函数;其二是LodAppConfigs,顾名思义这里主要是将配置加载到程序里的函数。
那我们首先需要先找到sConfigMgr的定义,从common/Configuration/Config.h中我们可以找到其定义。
从定义我们可以发现,它其实是ConfigMgr的一个实例。
从common/Configuration/Config.cpp中我们可以找到Configure和 LoadAppConfigs函数的实现。从Configure的实现我们可以看到,其主要是两个功能,一个是将程序的配置文件路径保存到_filename这个变量里;一个是将modules(后续我们再详细说明,就是AZ的模块)的配置保存到_additonalFiles中。LoadAppConfigs则是经过调用LoadInitial -> LoadFile -> ParseFile,而ParseFile则是实现的解读INI文件的函数,其可以将配置文件中的key-value对,保存到_configOptions这个变量中,方便后续使用。使用方法后续两期会紧跟着介绍。
好了,今天就到这里吧,我要去呵护我的世界之树了,拜拜。