typedefstruct_AppRegInfo
{
char AppDispName[32]; //应用显示TITLE,最长32个字节
char AppName[8]; //应用名称,最长8个字节
char ReleaseVer[32]; //客户定义版本号,从应用版本信息文件中得到
char ManageVer[32]; //应用管理版本号,从应用版本信息文件中得到
char Corp[32]; //公司信息
char BuildDate[32]; //应用生成日期
int HiddenFlag; //是否是隐藏应用
}AppRegInfo;
说明:应用信息主要是在子应用中配置,用于子应用向主应用注册使用。
一般情况下主应用在收到子应用的信息后,会在列表中显示出子应用的AppDispName。
而AppName则用于应用切换、应用调用及内部的消息传递时应用指向名称,所以每个子应用的AppName不能重复,也不可为空。
为了便于管理,除了正常外部显示的版本号ReleaseVer外,我们还定义了一个ManageVer方便对应用程序进行管理。
HiddenFlag等于1表示为隐藏应用,此时主控应用得到的应用信息列表中将不会包括此应用;但是与所有应用都相关的操作依然会涉及到隐藏应用(如休眠广播)。
1. File_GetKey
定义:int File_GetKey(const char *key, char *buffer, int size, const char*filename);
功能:从参数文件中读取参数;当filename=NULL时,从config.sys中读取参数;
参数:
key --(in) 数据标识
buffer --(out)读出数据
size --(out)读取数据长度
filename --(in) 参数文件名
返回:非负--成功(DB_OK)
负值—查找失败,返回“返回值定义”所定义的值
2. File_PutKey
定义:int File_PutKey(const char *key, char *buffer, int size, char const*filename);
功能:向参数文件中写参数;当filename=NULL时,向config.sys中写入参数。
参数:
key --(in) 数据标识
buffer --(in) 写入数据
size --(in)写入文件的数据长度
filename --(in) 参数文件名
返回:非负--成功(DB_OK)
负值—查找失败,返回“返回值定义”所定义的值