【发布时间】:2011-01-02 07:30:00
【问题描述】:
全部,
我将应用程序设置存储在资源中。当我的程序第一次加载时,我使用 WinAPI 读取指定的资源。然后我解析检索到的字节数据。这对我来说完美无缺。
现在假设用户更改了我的应用程序中的设置。他/她检查一个复选框控件。我想将更新的设置保存到我的资源中。但是,在我的应用程序运行时,我对 UpdateResource 的调用似乎不起作用。即使大小相同,我也无法修改我的资源数据。
首先,是否可以修改正在运行的图像的资源数据?其次,如果这不可能,我有什么替代方法可以在我的应用程序内部存储设置?
注意:我必须在正在运行的可执行文件中包含这些设置。它们不能位于硬盘驱动器或注册表中。请不要建议将其作为一个选项。
【问题讨论】:
-
您为什么要这样做?从我所在的位置来看,提出这个问题表明您的应用程序设计存在严重缺陷。这应该是一个全面的补救措施,而不是创可贴的解决方案。
-
我打算为您的问题提出解决方案,但您已明确表示您不希望任何人提出解决方案。抱歉,我帮不上忙。
-
即使您的图像未在进程中加载,它通常也无法正常工作。当用户受到适当限制时,您无法获得对可执行文件的写访问权。 UAC是常见的情况。让我们结束这个问题吧,你对真正的答案不感兴趣。
-
@Cody Gary:我需要这样实现。它必须在我的应用程序映像中。
-
考虑到我的年龄,我不得不接受这一点。我会在这方面工作一段时间。
标签: c# c++ windows file resources