The information in this article applies to:
SYMPTOMS
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.
CAUSECComModule::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. RESOLUTION
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:
and
to
and
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article.This bug was corrected in Visual Studio 6.0 Service Pack 3.
For more information about Visual Studio service packs, please see the following articles in the Microsoft Knowledge Base: Additional query words:
Keywords : kbservicepack kbActiveX kbCOMt kbCtrlCreate kbRegistry kbVC600bug kbATL300bug kbVS600sp2bug kbVS600sp3fix kbVS600SP1bug kbGrpMFCATL |
Last Reviewed: November 24, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |