PRB: Error Saving a Form With ATL Control
Article ID: 192354
Article Last Modified on 5/13/2003
APPLIES TO
- Microsoft Visual Basic 5.0 Learning Edition
- Microsoft Visual Basic 6.0 Learning Edition
- Microsoft Visual Basic 5.0 Professional Edition
- Microsoft Visual Basic 6.0 Professional Edition
- Microsoft Visual Basic 5.0 Enterprise Edition
- Microsoft Visual Basic 6.0 Enterprise Edition
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++ 6.0 Standard Edition
This article was previously published under Q192354
SYMPTOMS
A control created with the Microsoft Active Template Library (ATL) using
the ATL COM AppWizard works properly in Visual C++. It also functions in
Visual Basic, except when you try to save the Visual Basic project, you
might get the following error message:
System Error &H80070057 (-2147024809): The parameter is incorrect.
CAUSE
When Visual Basic saves a form, it saves the persistent properties of all
the controls on the form using a PropertyBag. The error message mentioned
above means that Visual Basic detects an incorrect property name specified
by the control.
RESOLUTION
Use correct property names in the PROP_ENTRY macro of your ATL control.
Visual Basic does not support blank spaces in the string names of
properties, so your property names should avoid embedded spaces.
STATUS
This behavior is by design.
Keywords: kberrmsg kbprb KB192354