网站首页  词典首页

请输入您要查询的函数:

 

术语 writeprivateprofilesection
释义 WritePrivateProfileSection
语法:
C++
BOOL WINAPI WritePrivateProfileSection(
__in LPCTSTR lpAppName,
__in LPCTSTR lpString,
__in LPCTSTR lpFileName
);
WritePrivateProfileSection功能
取代了在初始化文件中指定的第键和值。
注意:此功能仅提供了兼容性与16位的Windows版本。应用程序应该在注册表中存储初始化信息。
参数
lpAppName [in]
对在其中写入数据节的名称。本节的名称通常是调用应用程序的名称。
lpString [in]
新项的名称和相关的值将被写入到命名部分。这个字符串被限制为65,535字节。
lpFileName [in]
在初始化文件的名称。如果这个参数不包含一个文件的完整路径,该函数搜索该文件的Windows目录。如果该文件不存在,lpFileName不包含完整路径,该函数创建在Windows目录中的文件。
如果该文件存在,并且是使用Unicode字符,函数Unicode字符写入到文件。否则,该函数创建一个文件使用ANSI字符。
返回值
如果函数成功,返回值为非零。
如果函数失败,返回值是零。为了获得更多错误信息,调用GetLastError。
备注
缓冲区中的数据显示lpString参数的一个或多个空组成结尾的字符串,随后最后空字符。每个字符串有以下形式:
关键=字符串
该WritePrivateProfileSection函数是不区分大小写;的字符串指出的lpAppName参数可以是大写和小写字母的组合。
如果没有区段名称匹配字符串指出的lpAppName参数,WritePrivateProfileSection创建在指定的初始化文件的最后一节,以及初始化与指定键名和值对新的一节。
WritePrivateProfileSection删除现有键的命名节并插入缓冲区中的键名和值和值指出的lpString参数。该函数并不打算关联旧的和新的键名,如果新名称从旧名称,与先前存在的密钥和初始化文件值关联的任何评论可能会使用不正确的键和值相关的不同的顺序出现。
此操作是原子,也没有说读取或写入到指定的初始化文件操作被允许,而信息正在编写的。
该系统保存了最新版本的注册表文件映射缓存以提高性能。如果所有参数为NULL,则函数刷新缓存。这个系统虽然是编辑文件的缓存版本,流程,编辑文件本身将使用原始文件,直到缓存已被清除。
该系统的地图最。ini文件到注册表中的引用,使用以下注册表项中定义的映射:
HKEY_LOCAL_MACHINE
Microsoft
Windows NT
CurrentVersion
CurrentVersion
IniFileMappingThis映射可能是,如果一个应用程序修改,如Control.ini,的System.ini系统组件初始化文件中,Winfile.ini。在这种情况下,该函数将信息写入注册表,而不是初始化文件,在存储位置的变化并没有对函数的行为的影响。
配置文件函数使用下列步骤定位初始化信息:
查找在为下IniFileMapping关键初始化文件的名称登记。
查询由lpAppName指定的节的名称。这将是一个命名值中具有关键的初始化文件名,或者一个子项与此名称或名称将不存在,一个值或子项。
如果区段名称由lpAppName指定一个命名值,则该值指定在注册表中您会发现,该科的钥匙。
如果区段名称由lpAppName指定一个子项,然后命名该子项下的具体值,其中,在注册表中您会发现,该科的钥匙。如果密钥您正在寻找不存在的一个命名值,就会有一个未命名的值(显示为<无名称>),指定注册表中的默认位置,您会发现关键。
如果按lpAppName区段名称不存在指定作为一个命名值或一个子项,然后会有一个未命名的值(显示为<无名称>),指定注册表中的默认位置,您将找到的钥匙一节。
如果没有子项或部分名称项,然后查找磁盘上的实际初始化文件并阅读其内容。
当在注册表值寻找其他指定的注册表位置,有几个前缀是改变的。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 namesWritePrivateProfileSectionW(Unicode)和WritePrivateProfileSectionA(ANSI)的
参见
GetPrivateProfileSection
RegCreateKeyEx的
RegSetValueEx
WriteProfileSection
如果有任何问题和意见,请发送给微软(wsddocfb@microsoft.com)
生成日期:2009年8月27日
==英文原文==WritePrivateProfileSection Function
Replaces the keys and values for the specified section in an initialization file.
Note This function is provided only for compatibility with 16-bit versions of Windows. Applications should store initialization information in the registry.
Syntax
C++
BOOL WINAPI WritePrivateProfileSection(
__in LPCTSTR lpAppName,
__in LPCTSTR lpString,
__in LPCTSTR lpFileName
);
Parameters
lpAppName [in]
The name of the section in which data is written. This section name is typically the name of the calling application.
lpString [in]
The new key names and associated values that are to be written to the named section. This string is limited to 65,535 bytes.
lpFileName [in]
The name of the initialization file. If this parameter does not contain a full path for the file, the function searches the Windows directory for the file. If the file does not exist and lpFileName does not contain a full path, the function creates the file in the Windows directory.
If the file exists and was created using Unicode characters, the function writes Unicode characters to the file. Otherwise, the function creates a file using ANSI characters.
Return Value
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError .
Remarks
The data in the buffer pointed to by the lpString parameter consists of one or more null-terminated strings, followed by a final null character. Each string has the following form:
key=string
The WritePrivateProfileSection function is not case-sensitive; the string pointed to by the lpAppName parameter can be a combination of uppercase and lowercase letters.
If no section name matches the string pointed to by the lpAppName parameter, WritePrivateProfileSection creates the section at the end of the specified initialization file and initializes the new section with the specified key name and value pairs.
WritePrivateProfileSection deletes the existing keys and values for the named section and inserts the key names and values in the buffer pointed to by the lpString parameter. The function does not attempt to correlate old and new key names; if the new names appear in a different order from the old names, any comments associated with preexisting keys and values in the initialization file will probably be associated with incorrect keys and values.
This operation is atomic; no operations that read from or write to the specified initialization file are allowed while the information is being written.
The system keeps a cached version of the most recent registry file mapping to improve performance. If all parameters are NULL, the function flushes the cache. While the system is editing the cached version of the file, processes that edit the file itself will use the original file until the cache has been cleared.
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
IniFileMappingThis mapping is likely if an application modifies system-component initialization files, such as Control.ini, System.ini, and Winfile.ini. In this case, the function writes information to the registry, not to 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 under the IniFileMapping key.
Look for the section name specified by lpAppName. This will be a named value under the key that has the name of the initialization file, or a subkey with this name, or the name will not exist as either a value or subkey.
If the section name specified by lpAppName is a named value, 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, 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, then there will be an unnamed value (shown as ) that specifies the default location in the registry where you will find the keys for the section.
If there is no subkey or entry for the section name, then look for the actual initialization file 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 namesWritePrivateProfileSectionW (Unicode) and WritePrivateProfileSectionA (ANSI)
See Also
GetPrivateProfileSection
RegCreateKeyEx
RegSetValueEx
WriteProfileSection
Send comments about this topic to Microsoft
Build date: 8/27/2009
==原始网址==http://msdn.microsoft.com/en-us/library/ms725500(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 11:24:12