Article ID: 217182 - View products that this article applies to.
This article was previously published under Q217182
This article has been archived. It is offered "as is" and will no longer be updated.
The DECLARE_REGISTRY() macro in ATL allows you to pass a string resource ID, which serves as a description and is supposed to be added to the registry as default values for the following keys:
In ATL 3.0, the string is not added to the registry.
HKCR\<ProgID> HKCR\<Version Independent ProgID> HKCR\CLSID\<CLSID>
CComModule::RegisterProgID() and CComModule::RegisterClassHelper() are used with the DECLARE_REGISTRY() macro. Both functions create registry keys with only the KEY_READ flag, allowing only read access.
Modify CComModule::RegisterProgID() and CComModule::RegisterClassHelper() so that the calls to CRegKey::Create() take KEY_READ|KEY_WRITE instead of just KEY_READ. Modify the following lines from:
Microsoft has confirmed that this is a bug in the Microsoft products that are listed in the "Applies to" section. This bug was corrected in Visual Studio 6.0 Service Pack 3.
For more information about Visual Studio service packs, click the following article number to view the article in the Microsoft Knowledge Base:
(https://support.microsoft.com/kb/194022/ )Visual Studio 6.0 service packs, what, where, why
(https://support.microsoft.com/kb/194295/ )How to tell that a Visual Studio service pack is installed
Article ID: 217182 - Last Review: January 7, 2015 - Revision: 4.0