GetPrivateProfileString的目的是什么?

我在C ++程序中遇到了GetPrivateProfileString这个词。 任何人都可以给我一个使用这个函数的简单解释吗?

我的页面上的代码是:

 GetPrivateProfileString("files", "directory", "/mediadb/files/", directory, os.path.getsize(directory), "apache") 

Solutions Collecting From Web of "GetPrivateProfileString的目的是什么?"

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文件中检索配置信息