主题:  用Winapi读ini文件时,不懂

颠狗

职务:普通成员
等级:1
金币:0.0
发贴:83
#12001/8/12 22:26:52
在引用这条函数时不懂:
DWORD = GetPrivateProfileString( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName )

结果得到键值的字符数,如果获得某键值的字符串内容呢?
lpReturnedString是什么参数?



Aw天地

职务:普通成员
等级:3
金币:10.0
发贴:836
#22001/8/13 21:11:34
这个没有用国,但是aw自带读区写入功能呀



颠狗

职务:普通成员
等级:1
金币:0.0
发贴:83
#32001/8/14 22:53:33
可是AW的读写函数很难控制稍复杂些的文件,ini在某段中取某关键字的值很方便啊,直接读取即可,不用计算行列。
我还是不懂怎么用这条函数,不过在budapi.x32中找到读写ini的函数,更简单实用;不过暂没空详细体会。哪位可以发表看法



ketop

职务:普通成员
等级:1
金币:0.0
发贴:21
#42001/9/17 19:23:31
请问颜狗,读ini文件时,程序是从上往下依次扫描的,还是直接就从那一行读?



颠狗

职务:普通成员
等级:1
金币:0.0
发贴:83
#52001/9/17 20:35:23
INI文件是Win3.2时代的初始化文件,相当于现在的注册表。可以用专门的API函数读写。格式如下:
[主键名1]
关键字1=键值
关键字2=键值
关键字3=键值
。。。
[主键名2]
关键字1=键值
关键字2=键值
关键字3=键值
。。。

例如:如果我要读“主键名2”下的“关键字2”的值,则只需用一条函数GetPrivateProfileInit(主键名2,关键字2,缺省值,文件名)

上次不懂解决读字符串的方法,原来需要控制内存块。现在我找到两个相关的知识对象解决了。



ketop

职务:普通成员
等级:1
金币:0.0
发贴:21
#62001/9/18 9:00:55
请问颜狗,函数GetPrivateProfileInit(主键名2,关键字2,缺省值,文件名)是怎样找到关键字2?