繁体   English   中英

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

[英]Loading a string from a config file in MFC

我已经安装了Postgres数据库,并且试图从C ++代码(VC ++)连接到它。 而不是将硬编码的值传递给Connect函数( 编辑: PQconnectdb ),我想编写一个配置文件并读取这些值并将其发送给connect函数。

如何在vc ++中做到这一点? 请帮我。

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

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

对于您实际要问的问题,我已经用最好的猜测编辑了您的问题。

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

否则,在Windows上,请考虑使用win32注册表API ,这是在Windows上存储应用程序配置的常规方法。

如果愿意,也可以使用XML配置文件。 请参阅MSXML手册

另外,还有许多第三方库可用于解析和存储各种格式的配置文件,包括.ini样式。


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


(顺便说一句:我从未编写过MFC应用程序,因为我只在跨平台应用程序上工作。我只做了一些Google搜索。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM