网站首页  词典首页

请输入您要查询的函数:

 

术语 getprivateprofilestruct
释义 GetPrivateProfileStruct
语法:
C++
BOOL WINAPI GetPrivateProfileStruct(
__in LPCTSTR lpszSection,
__in LPCTSTR lpszKey,
__out LPVOID lpStruct,
__in UINT uSizeStruct,
__in LPCTSTR szFile
);
GetPrivateProfileStruct功能
检索用在初始化文件中指定的部分关键关联的数据。由于检索数据,函数计算出的校验和比对WritePrivateProfileStruct函数计算它的校验数据时添加到该文件。
注意:此功能仅提供了兼容性与16位Windows的应用程序。应用程序应该在注册表中存储初始化信息。
参数
lpszSection [in]
在初始化文件中的节名。
lpszKey [in]
在关键的数据名称是要检索。
lpStruct [out]
一个缓冲区,它接收的文件,部分相关的数据和键名指针。
uSizeStruct [in]
缓冲区的大小指向的lpStruct参数,以字节为单位。
szFile [in]
在初始化文件的名称。如果这个参数不包含完整路径的文件,为在Windows系统目录中的文件的搜索。
返回值
如果函数成功,返回值为非零。
如果函数失败,返回值是零。
备注
阿在初始化文件的部分必须有以下形式:
[节]
关键=数据



该系统的地图最。ini文件到注册表中的引用,使用以下注册表项中定义的映射:
HKEY_LOCAL_MACHINE \\软件\\微软\\视窗NT \\ CurrentVersion \\ IniFileMapping
这个映射可能是,如果一个应用程序修改,如Control.ini,的System.ini系统组件初始化文件中,Winfile.ini。在这种情况下,检索功能,从注册表信息,而不是从初始化文件,在存储位置的变化并没有对函数的行为的影响。
配置文件函数使用下列步骤定位初始化信息:
查找在为初始化文件名称注册表,说MyFile.ini下IniFileMapping。
查询由lpAppName指定的节的名称。这将是一个被myfile.ini命名的值,或myfile.ini子项,或将不存在。
如果区段名称指定的lpAppName下myfile.ini命名值,则该值指定在注册表中您会发现,该科的钥匙。
如果区段名称由lpAppName指定的myfile.ini子项,然后命名该子项下的具体值,其中,在注册表中您会发现,该科的钥匙。如果密钥您正在寻找不存在的一个命名值,就会有一个未命名的值(显示为<无名称>),指定注册表中的默认位置,您会发现关键。
如果按lpAppName区段名称不存在指定作为一个命名值或根据myfile.ini子,就会有一个未命名的值(显示为<无名称>)根据myfile.ini,指定在注册表中的默认位置您会发现,该科的钥匙。
如果没有myfile.ini子项,或如果它不包含的部分名称项,然后再看看实际的MyFile.ini在磁盘上并阅读其内容。
当在注册表值寻找其他指定的注册表位置,有几个前缀是改变的。ini文件映射的行为:
! -这个人物写的所有部队都进入到注册表和。ini文件在磁盘上。
# -该字符会导致注册表值被设置为在Windows 3.1的。ini文件中的价值当新用户登录的安装后的第一次。
@ -此字不允许任何人去。ini文件在磁盘上,如果请求的数据不在注册表中读取。
USR: -这个前缀代表HKEY_CURRENT_USER,文本后的前缀是相对于该键。
SYS: -这个前缀代表HKEY_LOCAL_MACHINE \\软件,文本后的前缀是相对于该键。
要求:
最低支持:client-Windows 2000专业版
最低支持server-Windows 2000服务器
HeaderWinbase.h(头文件:winuser.h)
LibraryKernel32.lib
DLLKernel32.dll
Unicode和ANSI namesGetPrivateProfileStructW(Unicode)和GetPrivateProfileStructA(ANSI)的
参见
WritePrivateProfileStruct
如果有任何问题和意见,请发送给微软(wsddocfb@microsoft.com)
生成日期:2009年8月27日
==英文原文==GetPrivateProfileStruct Function
Retrieves the data associated with a key in the specified section of an initialization file. As it retrieves the data, the function calculates a checksum and compares it with the checksum calculated by the WritePrivateProfileStruct function when the data was added to the file.
Note This function is provided only for compatibility with 16-bit Windows-based applications. Applications should store initialization information in the registry.
Syntax
C++
BOOL WINAPI GetPrivateProfileStruct(
__in LPCTSTR lpszSection,
__in LPCTSTR lpszKey,
__out LPVOID lpStruct,
__in UINT uSizeStruct,
__in LPCTSTR szFile
);
Parameters
lpszSection [in]
The name of the section in the initialization file.
lpszKey [in]
The name of the key whose data is to be retrieved.
lpStruct [out]
A pointer to the buffer that receives the data associated with the file, section, and key names.
uSizeStruct [in]
The size of the buffer pointed to by the lpStruct parameter, in bytes.
szFile [in]
The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory.
Return Value
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
Remarks
A section in the initialization file must have the following form:
[section]
key=data
.
.
.
The system maps most .ini file references to the registry, using the mapping defined under the following registry key:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\IniFileMapping
This mapping is likely if an application modifies system-component initialization files, such as Control.ini, System.ini, and Winfile.ini. In these cases, the function retrieves information from the registry, not from the initialization file; the change in the storage location has no effect on the function's behavior.
The profile functions use the following steps to locate initialization information:
Look in the registry for the name of the initialization file, say MyFile.ini, under IniFileMapping.
Look for the section name specified by lpAppName. This will be a named value under myfile.ini, or a subkey of myfile.ini, or will not exist.
If the section name specified by lpAppName is a named value under myfile.ini, then that value specifies where in the registry you will find the keys for the section.
If the section name specified by lpAppName is a subkey of myfile.ini, then named values under that subkey specify where in the registry you will find the keys for the section. If the key you are looking for does not exist as a named value, then there will be an unnamed value (shown as ) that specifies the default location in the registry where you will find the key.
If the section name specified by lpAppName does not exist as a named value or as a subkey under myfile.ini, then there will be an unnamed value (shown as ) under myfile.ini that specifies the default location in the registry where you will find the keys for the section.
If there is no myfile.ini subkey, or if it does not contain an entry for the section name, then look for the actual MyFile.ini on the disk and read its contents.
When looking at values in the registry that specify other registry locations, there are several prefixes that change the behavior of the .ini file mapping:
! - this character forces all writes to go both to the registry and to the .ini file on disk.
# - this character causes the registry value to be set to the value in the Windows 3.1 .ini file when a new user logs in for the first time after setup.
@ - this character prevents any reads from going to the .ini file on disk if the requested data is not found in the registry.
USR: - this prefix stands for HKEY_CURRENT_USER, and the text after the prefix is relative to that key.
SYS: - this prefix stands for HKEY_LOCAL_MACHINE\\SOFTWARE, and the text after the prefix is relative to that key.
Requirements
Minimum supported clientWindows 2000 Professional
Minimum supported serverWindows 2000 Server
HeaderWinbase.h (include Windows.h)
LibraryKernel32.lib
DLLKernel32.dll
Unicode and ANSI namesGetPrivateProfileStructW (Unicode) and GetPrivateProfileStructA (ANSI)
See Also
WritePrivateProfileStruct
Send comments about this topic to Microsoft
Build date: 8/27/2009
==原始网址==http://msdn.microsoft.com/en-us/library/ms724356(VS.85).aspx\n
随便看

 

windows api函数参考手册包含2258条windows api函数文档,详细介绍nodejs、java、rust调用windows api的方法技巧,是学习windows api编程的入门中文文档。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 13:22:41