You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

320 lines
13 KiB
C

2 years ago
/*********************************************************************
*<EFBFBD>ļ<EFBFBD>˵<EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: logos
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2018/09/01
*<EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD>־: 2018/09/01 logos <EFBFBD><EFBFBD>comm<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
***********************************************************************/
#pragma once
#ifndef DLL_INCLUDE_CONFIG_H
#define DLL_INCLUDE_CONFIG_H
#ifndef EXPORT_C
#define EXPORT_C extern "C"
#endif
#ifndef WINAPI
#define WINAPI __stdcall
#endif
#ifndef MAX_NAME_LEN
#define MAX_NAME_LEN 32
#endif
#ifndef KEY_LEN
#define KEY_LEN 128 //<2F>ֶγ<D6B6><CEB3><EFBFBD>
#endif
struct TConfig
{//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
char key[KEY_LEN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char name[KEY_LEN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
/****************************************************
*Function: <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
*Intput: NULL
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0 <EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI cfg_init();
/****************************************************
*Function: <EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
*Intput: NULL
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI cfg_deinit();
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
*Intput: NULL
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<256<EFBFBD>ֽڣ<EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD>󣬷<EFBFBD><EFBFBD>򲻿<EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>Ĭ<EFBFBD>Ϸ<EFBFBD><EFBFBD>ص<EFBFBD>ǰĿ¼
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
******************************************************/
EXPORT_C const char* WINAPI get_log_path();
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
*Intput: NULL
*Output: path <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ <EFBFBD><EFBFBD>֤256<EFBFBD>ֽ<EFBFBD>
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0 ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
******************************************************/
EXPORT_C int WINAPI get_log_paths(char* path);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
*Intput: path <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ <256<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
*PS: <EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>Ŀ¼<EFBFBD>Ǵ<EFBFBD><EFBFBD>ڵ<EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ʧ<EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
******************************************************/
EXPORT_C int WINAPI set_log_path(const char* path);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: file <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>Ŀ¼ <256<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD><EFBFBD>ǿգ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ε<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI cfg_load(const char* file = 0);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>޸<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
lpValue ֵ ?=xxx <256<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI modify_cfg(const char* key, const char* name, const char* lpValue);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<256<EFBFBD>ֽڣ<EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
******************************************************/
EXPORT_C const char* WINAPI get_cfg(const char* key, const char* name);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
*Output: pval <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ -- <EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>256<EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI get_cfgs(const char* key, const char* name, char* pval);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>޸<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(int<EFBFBD><EFBFBD>) -- <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
iValue ֵ ?=xxx (int)
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI modify_cfg_int(const char* key, const char* name, int iValue);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(int<EFBFBD><EFBFBD>) -- <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(int)<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>0
******************************************************/
EXPORT_C int WINAPI get_cfg_int(const char* key, const char* name);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>޸<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(double<EFBFBD><EFBFBD>) -- <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
dValue ֵ ?=xxx (double)
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI modify_cfg_double(const char* key, const char* name, double dValue);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(double<EFBFBD><EFBFBD>) -- <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(double)<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>0
******************************************************/
EXPORT_C double WINAPI get_cfg_double(const char* key, const char* name);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD>ļ<EFBFBD> -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: NULL
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>< 0
*PS: <EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD>ļ<EFBFBD>
******************************************************/
EXPORT_C int WINAPI save_cfg_file();
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- ϵͳ<EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD>֧<EFBFBD><EFBFBD>
*Intput: plist <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
nsize <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
*Output: plist <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Return: <EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>NULL<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>С,<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI get_cfg_list(TConfig* plist = 0, int nsize = 0);
/****************************************************
*Function: <EFBFBD><EFBFBD>һ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>һ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>򿪲<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD>򴴽<EFBFBD><EFBFBD><EFBFBD><EFBFBD>򿪡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD>ر<EFBFBD>
*Intput: file <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD> <128<EFBFBD>ֽ<EFBFBD>
msgFormat <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD>ͬ
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD>N<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>1024<EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
*Output: <EFBFBD><EFBFBD>
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD>д
*PS: <EFBFBD>˽ӿ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ⲿд<EFBFBD><EFBFBD>з<EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־Ŀ¼Ϊ:"D:\\log" <EFBFBD><EFBFBD><EFBFBD><EFBFBD>file: "123.dat"
<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>Ŀ¼Ϊ"D:\\log\\123.dat"
******************************************************/
EXPORT_C int WINAPI files_write(const char* file, const char *pszFormat, ...);
/****************************************************
*Function: <EFBFBD><EFBFBD>files_write<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- <EFBFBD><EFBFBD>֧<EFBFBD>ָ<EFBFBD>ʽ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>
*Intput: file <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD> <128<EFBFBD>ֽ<EFBFBD>
pszContent Ҫд<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
npos <EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>-1Ϊ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>βд<EFBFBD><EFBFBD>
*Output: <EFBFBD><EFBFBD>
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD>д
*PS: <EFBFBD>˽ӿ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ⲿд<EFBFBD><EFBFBD>з<EFBFBD>
******************************************************/
EXPORT_C int WINAPI files_writes(const char* file, const char *pszContent, int npos = -1);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ȡ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>NULL<EFBFBD><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>С
*Intput: file <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD> <128<EFBFBD>ֽ<EFBFBD>
pszContent Ҫ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
nline <EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>-1Ϊ<EFBFBD>ӵ<EFBFBD>ǰλ<EFBFBD>ö<EFBFBD>ȡ
*Output: <EFBFBD><EFBFBD>
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڴ<EFBFBD>С<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD>д
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pszContent <EFBFBD>򷵻ظ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>С,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʶ<EFBFBD>ȡ
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD><EFBFBD>α<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ʼ
*PS: <EFBFBD>˽ӿڻ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD>з<EFBFBD>
*PS: nline<0ʱ<EFBFBD>ӵ<EFBFBD>ǰλ<EFBFBD>ö<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD>α<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>
*PS: nline>=0ʱ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>п<EFBFBD>ʼ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><EFBFBD>α<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI files_read(const char* file, char *pszContent = 0, int nline = -1);
/****************************************************
*Function: <EFBFBD>رղ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD>򿪵<EFBFBD><EFBFBD>ļ<EFBFBD>
*Intput: file <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD> <128<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD>д
*PS: file <EFBFBD><EFBFBD>NULLʱ<EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
******************************************************/
EXPORT_C int WINAPI files_close(const char* file = 0);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD>򿪵<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD>̣<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>
*Intput: file <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־Ŀ¼<EFBFBD>´<EFBFBD><EFBFBD><EFBFBD> <128<EFBFBD>ֽ<EFBFBD>
newname <EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <128<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD>д
******************************************************/
EXPORT_C int WINAPI files_save(const char* file, const char* newname = 0);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD>򿪵<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>(·<EFBFBD><EFBFBD>),<EFBFBD><EFBFBD>'/0'(0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: pszFileList <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Output: NULL
*Return: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>(·<EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,<EFBFBD><EFBFBD><EFBFBD>򷵻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><EFBFBD><EFBFBD>
*PS: ÿ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><EFBFBD>Ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʳ<EFBFBD><EFBFBD><EFBFBD>+1(0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD>д
******************************************************/
EXPORT_C int WINAPI files_get_list(char* pszFileList = 0);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>޸<EFBFBD>һ<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
lpValue ֵ ?=xxx <256<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ //data//sys.cfg
******************************************************/
EXPORT_C int WINAPI modify_sys_cfg(const char* key, const char* name, const char* lpValue);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <256<EFBFBD>ֽڣ<EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ //data//sys.cfg
******************************************************/
EXPORT_C const char* WINAPI get_sys_cfg(const char* key, const char* name);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
*Output: pval <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ -- <EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>256<EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ //data//sys.cfg
******************************************************/
EXPORT_C int WINAPI get_sys_cfgs(const char* key, const char* name, char* pval);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>޸<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(int<EFBFBD><EFBFBD>) -- ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
iValue ֵ ?=xxx (int)
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ //data//sys.cfg
******************************************************/
EXPORT_C int WINAPI modify_sys_cfg_int(const char* key, const char* name, int iValue);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(int<EFBFBD><EFBFBD>) -- ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(int)<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>0
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ //data//sys.cfg
******************************************************/
EXPORT_C int WINAPI get_sys_cfg_int(const char* key, const char* name);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>޸<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(double<EFBFBD><EFBFBD>) -- ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
dValue ֵ ?=xxx (double)
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ //data//sys.cfg
******************************************************/
EXPORT_C int WINAPI modify_sys_cfg_double(const char* key, const char* name, double dValue);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(double<EFBFBD><EFBFBD>) -- ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: key <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [xxx] -- <EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD>'/' <32<EFBFBD>ֽ<EFBFBD>
name <EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD> xxx=? <32<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(double)<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>0
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ //data//sys.cfg
******************************************************/
EXPORT_C double WINAPI get_sys_cfg_double(const char* key, const char* name);
#endif //<2F><>ֹ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>