📄 index.htm
字号:
file.Open("test.ini");<br>
int value = file.ReadInt("Main","Integer",-1);</p>
<p> </p>
<p>bool <a name="Open2" id="Open2"></a>Open(LPBYTE buf,DWORD len)</p>
<p>入口参数:<br>
buf : 你要载入配置信息的内存地址<br>
len : 配置信息长度</p>
<p>函数返回:是否成功打开了文件<br>
true : 打开成功<br>
false : 打开失败</p>
<p>函数说明:<br>
这个函数用来打开我们需要操作的文件<br>
CMD_File file;<br>
file.Open("test.ini");<br>
int value = file.ReadInt("Main","Integer",-1);</p>
<p> </p>
<p>void <a name="Close"></a>Close()</p>
<p>入口参数:无</p>
<p>函数返回:无</p>
<p>函数说明:<br>
这个函数用来释放我们打开一个文件后该文件占用的资源。<br>
注意:在绝大多数情况下你完全可以不使用这个函数,我们的系统会在合适的时候为你释放相关的资源</p>
<p> </p>
<p>book <a name="Save" id="Save"></a>Save(char* name)</p>
<p>入口参数:<br>
name : 保存的文件名</p>
<p>函数返回:<br>
保存成功:true, 否则:false</p>
<p>函数说明:<br>
将配置信息保存到指定的文件中<br>
注意:若name为NULL,则保存到本文件中(覆盖原来的信息),否则则另存到name文件中。</p>
<p> </p>
<p>long <a name="ReadInt" id="ReadInt"></a>ReadInt(char *index, char *name, long
defvalue)</p>
<p>入口参数:<br>
index : 读取的索引名<br>
name : 要读取的索引名下的字段名<br>
defvalue : 默认值</p>
<p>函数返回:<br>
若找到制定索引下指定字段的值,则返回该值<br>
若未找到则返回defvalue</p>
<p>函数说明:<br>
这个函数用来从配置中读取指定的索引项目的整型值</p>
<p> </p>
<p>long <a name="ReadIntI" id="ReadInt0"></a>ReadInt(char *index, int num, long
defvalue)</p>
<p>入口参数:<br>
index : 读取的索引名<br>
num : 要读取的索引名下的字段序号<br>
defvalue : 默认值</p>
<p>函数返回:<br>
若找到制定索引下指定字段的值,则返回该值<br>
若未找到则返回defvalue</p>
<p>函数说明:<br>
这个函数用来从配置中读取指定的索引项目的整型值</p>
<p> </p>
<p>double <a name="ReadFloat" id="ReadInt1"></a>ReadFloat(char *index, char *name,
double defvalue)</p>
<p>入口参数:<br>
index : 读取的索引名<br>
name : 要读取的索引名下的字段名<br>
defvalue : 默认值</p>
<p>函数返回:<br>
若找到制定索引下指定字段的值,则返回该值<br>
若未找到则返回defvalue</p>
<p>函数说明:<br>
这个函数用来从配置中读取指定的索引项目的浮点数值</p>
<p> </p>
<p>double <a name="ReadFloatI" id="ReadInt2"></a>ReadFloat(char *index, int num,
double defvalue)</p>
<p>入口参数:<br>
index : 读取的索引名<br>
num : 要读取的索引名下的字段序号<br>
defvalue : 默认值</p>
<p>函数返回:<br>
若找到制定索引下指定字段的值,则返回该值<br>
若未找到则返回defvalue</p>
<p>函数说明:<br>
这个函数用来从配置中读取指定的索引项目的浮点数值</p>
<p> </p>
<p>char* <a name="ReadText" id="ReadInt3"></a>ReadText(char *index, char *name,
char *defvalue)</p>
<p>入口参数:<br>
index : 读取的索引名<br>
name : 要读取的索引名下的字段名<br>
defvalue : 默认值</p>
<p>函数返回:<br>
若找到制定索引下指定字段的值,则返回该值<br>
若未找到则返回defvalue</p>
<p>函数说明:<br>
这个函数用来从配置中读取指定的索引项目的字符串</p>
<p> </p>
<p>char* <a name="ReadTextI" id="ReadInt4"></a>ReadText(char *index, int num,
char *defvalue)</p>
<p>入口参数:<br>
index : 读取的索引名<br>
num : 要读取的索引名下的字段序号<br>
defvalue : 默认值</p>
<p>函数返回:<br>
若找到制定索引下指定字段的值,则返回该值<br>
若未找到则返回defvalue</p>
<p>函数说明:<br>
这个函数用来从配置中读取指定的索引项目的字符串</p>
<p> </p>
<p>void <a name="WriteInt" id="ReadInt5"></a>WriteInt(char *index, char *name, long num)</p>
<p>入口参数:<br>
index : 要写入的索引名<br>
name : 要写入的索引名下的字段序号<br>
num : 写入的整型值</p>
<p>函数返回:<br>
无</p>
<p>函数说明:<br>
这个函数用来将指定的整型值写入到配置文件中</p>
<p> </p>
<p>void <a name="WriteFloat" id="ReadInt6"></a>WriteFloat(char *index, char *name, double value)</p>
<p>入口参数:<br>
index : 要写入的索引名<br>
name : 要写入的索引名下的字段序号<br>
value : 写入的浮点数值</p>
<p>函数返回:<br>
无</p>
<p>函数说明:<br>
这个函数用来将指定的浮点数值写入到配置文件中</p>
<p> </p>
<p>void <a name="WriteText" id="ReadInt7"></a>WriteText(char *index, char *name, char *string)</p>
<p>入口参数:<br>
index : 要写入的索引名<br>
name : 要写入的索引名下的字段序号<br>
string : 写入的字符串值</p>
<p>函数返回:<br>
无</p>
<p>函数说明:<br>
这个函数用来将指定的字符串数值写入到配置文件中</p>
<p> </p>
<p>int <a name="ReadIntRegKey" id="ReadInt11"></a>ReadIntRegKey(HKEY hKey, char *subkey, char *regname, int valdef)</p>
<p>入口参数:<br>
hKey : 要写入的主键(HKEY_LOCAL_MACHINE,KEY_CURRENT_USER,HKEY_CLASSES_ROOT)<br>
subkey : 子键<br>
regname : 键名<br>
valdef : 默认值</p>
<p>函数返回:<br>
无</p>
<p>函数说明:<br>
这个函数用来从注册表中读取指定的整型数值</p>
<p> </p>
<p>char <a name="ReadTextRegKey"></a> *ReadTextRegKey(HKEY hKey, char *subkey, char *regname, char *def)</p>
<p>入口参数:<br>
hKey : 要写入的主键(HKEY_LOCAL_MACHINE,KEY_CURRENT_USER,HKEY_CLASSES_ROOT)<br>
subkey : 子键<br>
regname : 键名<br>
def : 默认值</p>
<p>函数返回:<br>
无</p>
<p>函数说明:<br>
这个函数用来从注册表中读取指定的字符串值</p>
<p> </p>
<p>BYTE <a name="ReadBinRegKey"></a> *ReadBinRegKey(HKEY hKey, char *subkey, char *regname, BYTE
*def)</p>
<p>入口参数:<br>
hKey : 要写入的主键(HKEY_LOCAL_MACHINE,KEY_CURRENT_USER,HKEY_CLASSES_ROOT)<br>
subkey : 子键<br>
regname : 键名<br>
def : 默认值</p>
<p>函数返回:<br>
无</p>
<p>函数说明:<br>
这个函数用来从注册表中读取指定的二进制值</p>
<p> </p>
<p>bool <a name="WriteIntRegKey" id="ReadInt8"></a>WriteIntRegKey(HKEY hKey, char *subkey, char *regname, int value)</p>
<p>入口参数:<br>
hKey : 要写入的主键(HKEY_LOCAL_MACHINE,KEY_CURRENT_USER,HKEY_CLASSES_ROOT)<br>
subkey : 子键<br>
regname : 键名<br>
value : 要写入的整型值</p>
<p>函数返回:<br>
写入成功:true , 否则false</p>
<p>函数说明:<br>
这个函数用来将指定的整型数值写入到注册表中</p>
<p> </p>
<p>bool <a name="WriteTextRegKey" id="ReadInt9"></a>WriteTextRegKey(HKEY hKey, char
*subkey, char *regname, char *value)</p>
<p>入口参数:<br>
hKey : 要写入的主键(HKEY_LOCAL_MACHINE,KEY_CURRENT_USER,HKEY_CLASSES_ROOT)<br>
subkey : 子键<br>
regname : 键名<br>
value : 要写入的字符串值</p>
<p>函数返回:<br>
写入成功:true , 否则false</p>
<p>函数说明:<br>
这个函数用来将指定的字符串值写入到注册表中</p>
<p> </p>
<p>bool <a name="WriteBinRegKey" id="ReadInt10"></a>WriteBinRegKey(HKEY hKey, char *subkey, char *regname, BYTE *lpdata, int size)</p>
<p>入口参数:<br>
hKey : 要写入的主键(HKEY_LOCAL_MACHINE,KEY_CURRENT_USER,HKEY_CLASSES_ROOT)<br>
subkey : 子键<br>
regname : 键名<br>
lpdata : 要写入的二进制数据地址<br>
size : 要写入的字节数</p>
<p>函数返回:<br>
写入成功:true , 否则false</p>
<p>函数说明:<br>
这个函数用来将指定的二进制值写入到注册表中</p>
<p> </p>
<p> </p>
<hr>
<p>ProfileProvider的开发</p>
<p>必须接口 :<br>
注意:在该FileProvider中一定要有以下函数,请注意大小写 :-)</p>
<p>DWORD getProviderType(void){return 0x5046454C;}</p>
<p>这个函数必须返回0x5046454C,以表示这个库是ProfileProvider。</p>
<p> </p>
<p>bool Open(BYTE* buf,int len,char *FileName)</p>
<p>这个函数用来指定操作的配置文件的来源,内存(buf,len)或者文件(FileName)<br>
两者中至少有一个是有效的。<br>
打开成功:返回true。否则返回false。</p>
<p> </p>
<p>void Close()</p>
<p>这个函数用于关闭打开的文件,释放相关的资源</p>
<p> </p>
<p>char* ReadText(char* index,char* name,char* defvalue)</p>
<p>这个函数用来获取指定索引下指定项目下的值。</p>
<p> </p>
<p>bool WriteText(char* index,char* name,char* defvalue)</p>
<p>这个函数用来向指定索引下写入制定项目的值。</p>
<p> </p>
<p>book Save(char *name)</p>
<p>这个函数用来将数据保存到文件中,或者另存到名为name的文件中</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -