Article ID: 814601 - View products that this article applies to.
This article has been archived. It is offered "as is" and will no longer be updated.
If you use Visual Basic Upgrade Wizard on your Microsoft Visual Basic 6.0 project with a user-defined data type, the wizard generates a warning message for the code with user-defined data type assignments. For example, you may receive the following warning message for a direct user-defined data type assignment.
UPGRADE_WARNING: Could not resolve default property of object <<UDT>>. Click for more information: 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="vbup1037'
The wizard incorrectly treats the user-defined data type variables as a class object, and then tries to locate the default property for the object. The user-defined data type does not have default properties. Therefore, the wizard cannot locate a default property, and it reports an incorrect warning.
You can directly assign one user-defined data type to another, or you can make a member wise copy between the user-defined data type variables. You receive the warning messages only if you create a direct user-defined data type assignment between the variables.
You can safely ignore these warning messages in Visual Basic .NET or Visual Basic 2005 code. However, instead of using a direct assignment, you can perform a member wise deep copy between user-defined data type variables to suppress the warning messages.
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
Steps To Reproduce the Behavior
For more information, click the following article number to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/317885/ )How to use the Visual Basic Upgrade Wizard
Article ID: 814601 - Last Review: February 27, 2014 - Revision: 2.3