从MFC中的配置文件加载字符串

时间:2015-04-06 07:36:58

标签: c++ visual-c++ mfc configuration-files

我已安装Postgres数据库,我正在尝试从C ++代码(VC ++)连接到它。我没有将硬编码值传递给Connect函数( edit:PQconnectdb),而是想编写一个配置文件并读取值并将其发送到connect函数。

我怎样才能在vc ++中做到这一点?请帮帮我。

CString Connect= _T("host=x.x.x.x port=5432 dbname=xxxxxx user=cdfvv password=hccjjj"); 

我不想像这样分配值,而是想编写一个配置并进行处理。

1 个答案:

答案 0 :(得分:2)

我已经根据你实际想要问的内容编辑了你的问题。

MFC提供CWinApp::GetProfileStringCWinApp::SetProfileString方法,这些方法抽象配置以使用ini文件或注册表。如果您使用的是MFC,它应该使用这些方法。

否则,在Windows上,请考虑使用the win32 Registry APIs,这是在Windows上存储应用程序配置的常规方法。

如果您愿意,可以使用XML配置文件;见the manual for MSXML

或者,有许多第三方库可以解析和存储各种格式的配置文件,包括.ini - 样式。


就我个人而言,我建议您不要使用MFC,根据您对CString类(?)的使用,我猜您正在使用它。 IMO MFC已经过时了。如果您正在编写控制台应用程序,请使用纯C ++。如果您正在编写GUI应用程序,请考虑使用Qt,或使用C#和WinForms让您的生活更轻松。


(顺便说一下:我从未编写过MFC应用程序,因为我只处理跨平台应用程序。我只是进行了一些Google搜索。)