GetProfileInt

目录导航

VB

声明

Declare Function GetProfileInt Lib "kernel32" Alias "GetProfileIntA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal nDefault As Long) As Long

说明

取得win.ini初始化文件中指定条目的一个整数值

返回值

Long,找到条目的值;如指定的条目未找到,就返回默认值。如找到的数字不是一个合法的整数,函数就会返回其中合法的一部分。例如,对于“xyz=55zz”这个条目,函数会返回55。这个函数也能理解采用标准C语言格式的十六进制数字:用0x作为一个十六进制数字的前缀——所以0x55ab等价于vb的&H55AB

参数表

参数 类型及说明

lpAppName String,欲在其中搜索条目的小节名。这个字串不区分大小写

lpKeyName String,欲获取的项名或条目名。这个字串不区分大小写

nDefault Long,指定在条目未找到时返回的默认值

注解

参考对GetPrivateProfileInt函数的注解

VC

介绍

类: CWinApp

头文件:afxwin.h

功能:

获取应用程序的注册表/.INI文件中指定部分的入口中的整数值。

语法:

UINT GetProfileInt(LPCTSTR lpszSection,LPCTSTR lpszEntry,int nDefault);

参数:

lpszSection 指向一个null结尾的字符串,指明包含入口的部分

lpszEntry 指向一个null结尾的字符串,包含了要获取值的入口

nDefault 指明当框架找不到入口时的默认返回值

返回值:

若函数执行成功,则返回指定入口下的字符串的整数值;

若没有找到入口,则返回值为nDefault的值;

若与指定入口对应的值不是整数,则返回值为零。

对.INI文件中的值,该函数支持16进制符号。当获得一个带符号整数时,必须将其值强制转换为整数值。

说明:

这些入口按照如下方式保存:

Windows NT: 该值保存在注册表里。

Windows 3.X: 该值保存在WIN.INI文件中。

Windows 95: 该值保存在WIN.INI的缓冲版本中。

该函数对大小写不敏感,因此lpszSection和lpszEntry参数中的字符串在大小写状态上可以是不同的。

示例

/*****************************************************

演示函数原型:int nValue=GetProfileInt("MyApp","Value",0);

程序功能说明:获得应用程序注册表或.INI文件中“Value”键值下的二进制值。

*****************************************************/

//获得应用程序注册表或.INI文件中“Value”键值下的二进制值

int nValue=GetProfileInt("MyApp","Value",0);

相关百科
返回顶部
产品求购 求购