我在C ++程序中遇到了GetPrivateProfileString
这个词。 任何人都可以给我一个使用这个函数的简单解释吗?
我的页面上的代码是:
GetPrivateProfileString("files", "directory", "/mediadb/files/", directory, os.path.getsize(directory), "apache")
GetPrivateProfileString()
从.ini文件读取值。
回想起来,在16位Windows的时代,这是读写应用程序配置数据的方式。 那时,应用程序将其配置存储在一个名为win.ini的系统目录中的共享.ini文件中。 艰难时期!
要从win.ini中读取,请调用GetProfileString()
。 GetPrivateProfileString()
的私有事件表明这个奇妙的功能允许你访问除win.ini以外的.ini文件,即私有的应用程序。 如果我记得正确的话(而且我的记忆是朦胧的),大多数应用程序在使用win.ini进行数年和数年之后才正式皱起眉头。
恰巧GetPrivateProfileString()
是一个令人难以置信的怪兽,具有可怕的性能特点和难以理解的古怪。 我亲自避免它像瘟疫,如果我必须处理.ini文件我使用定制的代码来这样做。
雷蒙德陈有一个很好的文章 ,为什么.ini文件被弃用,有利于注册表。
来自MSDN:
从初始化文件中的指定部分检索字符串。
注意
该功能仅用于与基于16位Windows的应用程序兼容。 应用程序应该在注册表中存储初始化信息
句法
DWORD WINAPI GetPrivateProfileString( __in LPCTSTR lpAppName, __in LPCTSTR lpKeyName, __in LPCTSTR lpDefault, __out LPTSTR lpReturnedString, __in DWORD nSize, __in LPCTSTR lpFileName );
这是从.ini文件读取 。 这是一个老的win16 API。 你不应该使用它。
这将从.ini文件中检索配置信息