繁体   English   中英

MFC:应用程序的注册表项添加了随机 GUID 项,并添加了一个名为“Untitled”的空白 REG_SZ 值?

[英]MFC: Registry key for the application has random GUID keys added with a blank REG_SZ value named “Untitled”?

我注意到我的基于 MFC 的应用程序(也使用 BCGControlBar Pro)正在使用 GUID 的应用程序密钥下创建多个密钥(例如Computer\HKEY_CURRENT_USER\SOFTWARE\Acme\Program Name\3CF4873E-E8CC-4e67-A3D2-56F5B610B4FA )。 在这些键中有一个名为Untitled的单个 REG_SZ 值,其中 Data 为空白(空字符串)。

这一定是框架正在做的事情,因为我没有创建它们。 这些是什么,我该如何阻止它发生?

谢谢。

问题正如上面所怀疑的@Adrian Mole。 它与 MFC 中的重启管理器实现有关。 有趣的是我无法在 Debug 版本中重现该问题,只能在 Release 版本中重现。

由于我的应用程序确实不是基于您打开和保存文件的文档,因此我可以通过更改 MFC CWinApp class 中的选项来解决它:

m_dwRestartManagerSupportFlags=AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;

m_dwRestartManagerSupportFlags=AFX_RESTART_MANAGER_SUPPORT_RESTART | AFX_RESTART_MANAGER_SUPPORT_RECOVERY;

此外,在windows-classic-samples-master 中,您会找到一个rmfilterapp ,您可以对其进行修改,以便使用重新启动管理器轻松测试您的应用程序。

暂无
暂无

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

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