【问题标题】:Embed a config file at runtime in C++在 C++ 中运行时嵌入配置文件
【发布时间】:2014-04-03 01:38:37
【问题描述】:

我正在寻找一种方法来保存我的程序配置并在运行时将其嵌入到可执行文件中。顺便说一句,如果有更好的方法可以在没有任何外部文件的情况下保存程序的配置,那么请告诉我。我的主要目标是制作一个不使用任何外部文件的程序,并且无论它的位置如何,都能够保存它的配置。例如,我们可以在 pc.1 上配置它,然后将 exe 文件(是的,它是为 Windows 编写的)复制到 pc.2 并使用之前保存的配置运行它。

【问题讨论】:

  • 不能在网络上存储配置吗?
  • 不,它应该在没有网络连接的情况下工作。
  • This 应该可以帮到你一点。
  • 哦,所以我想这比我想象的要难。感谢您提供链接 ibizaman。

标签: c++ resources embed savechanges


【解决方案1】:

如果您的意图是没有其他文件并且您为 Windows 开发程序,那么您可以将您的设置保留在 Windows 注册表中。

这里有一些在线资源:

Windows Registry (Wikipedia)

How to: Write Data to the Windows Registry (C++/CLI)

How to: Read Data from the Windows Registry (C++/CLI)

【讨论】:

  • 我不能这样做,因为正如我所说 - 我想在第一台电脑上配置应用程序,然后在第二台电脑上使用相同的配置运行它。
  • @user3125731 我不建议这样做,但是您可以通过打开可执行文件并写入它来做到这一点,请参阅此处edn.embarcadero.com/article/27979 以获取有关如何将自定义数据添加到可执行文件的更多信息。
猜你喜欢
  • 2016-11-08
  • 1970-01-01
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多