GetPrivateProfileString =>从ini文件取得文字列
<参数>
lpAppName:
lpKeyName:
lpDefault:
lpReturnedString:
nSize:
inifilename:
@戻り値@
取得した文字列
说明:
为初始化文件中指定的条目取得字串
返回值:
Long,复制到lpReturnedString缓冲区的字节数量,其中不包括那些NULL 中止字符。如lpReturnedString缓冲区不够大,不能容下全部信息,就返回nSize-1(若lpApplicationName或 lpKeyName为NULL,则返回nSize-2)
参数类型及说明:
lpApplicationName String,欲在其中查找条目的小节名称。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载这个ini文件所有小节的列表
lpKeyName String,欲获取的项名或条目名。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载指定小节所有项的列表
lpDefault String,指定的条目没有找到时返回的默认值。可设为空("")
lpReturnedString String,指定一个字串缓冲区,长度至少为nSize
nSize Long,指定装载到lpReturnedString缓冲区的最大字符数量
lpFileName String,初始化文件的名字。如没有指定一个完整路径名,windows就在Windows目录中查找文件
注解:
如lpKeyName参数为vbNullString,那么lpReturnedString 缓冲区会载入指定小节所有设置项的一个列表。每个项都用一个NULL字符分隔,最后一个项用两个NULL字符中止。也请参考 GetPrivateProfileInt函数的注解
函数测试程序:
#include <windows.h>
#include <stdio.h>
#include <string.h>
#define WOM_WOMCLTMD_INI "c://nsc//dat//womcltmd.ini"
int main(void)
{
unsigned int func_rtn;
char StrBuf[256];
char work[256];
memset(StrBuf, '/0', sizeof(StrBuf));
memset(work, '/0', sizeof(work));
memcpy(work,"Can not fined",15);
func_rtn = GetPrivateProfileString(
"womcltmd",
"orginal_define_path",
work,
StrBuf,
256,
WOM_WOMCLTMD_INI);
printf("func_rtn = %d/nwork = %s/nStrBuf = %s/n",func_rtn,work,StrBuf);
return 0;
}
<参数>
lpAppName:
lpKeyName:
lpDefault:
lpReturnedString:
nSize:
inifilename:
@戻り値@
取得した文字列
说明:
为初始化文件中指定的条目取得字串
返回值:
Long,复制到lpReturnedString缓冲区的字节数量,其中不包括那些NULL 中止字符。如lpReturnedString缓冲区不够大,不能容下全部信息,就返回nSize-1(若lpApplicationName或 lpKeyName为NULL,则返回nSize-2)
参数类型及说明:
lpApplicationName String,欲在其中查找条目的小节名称。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载这个ini文件所有小节的列表
lpKeyName String,欲获取的项名或条目名。这个字串不区分大小写。如设为vbNullString,就在lpReturnedString缓冲区内装载指定小节所有项的列表
lpDefault String,指定的条目没有找到时返回的默认值。可设为空("")
lpReturnedString String,指定一个字串缓冲区,长度至少为nSize
nSize Long,指定装载到lpReturnedString缓冲区的最大字符数量
lpFileName String,初始化文件的名字。如没有指定一个完整路径名,windows就在Windows目录中查找文件
注解:
如lpKeyName参数为vbNullString,那么lpReturnedString 缓冲区会载入指定小节所有设置项的一个列表。每个项都用一个NULL字符分隔,最后一个项用两个NULL字符中止。也请参考 GetPrivateProfileInt函数的注解
函数测试程序:
#include <windows.h>
#include <stdio.h>
#include <string.h>
#define WOM_WOMCLTMD_INI "c://nsc//dat//womcltmd.ini"
int main(void)
{
unsigned int func_rtn;
char StrBuf[256];
char work[256];
memset(StrBuf, '/0', sizeof(StrBuf));
memset(work, '/0', sizeof(work));
memcpy(work,"Can not fined",15);
func_rtn = GetPrivateProfileString(
"womcltmd",
"orginal_define_path",
work,
StrBuf,
256,
WOM_WOMCLTMD_INI);
printf("func_rtn = %d/nwork = %s/nStrBuf = %s/n",func_rtn,work,StrBuf);
return 0;
}