FIX: User Defined Type in Public Function of a User Control Fails to Run (224185)
The information in this article applies to:
- Microsoft Visual Basic Learning Edition for Windows 6.0
- Microsoft Visual Basic Professional Edition for Windows 6.0
- Microsoft Visual Basic Enterprise Edition for Windows 6.0
This article was previously published under Q224185 SYMPTOMS
A User control has a Public User Defined Type (UDT). The User Control has a Public function that has the UDT in the function declaration as either an argument or the return type. When this User control is used in other Microsoft Visual Basic projects, it does not run on any machine other than the development machine. When deployed to other machines, the application just beeps and exits.
CAUSE
The CLISID of the OCA file is being used in the executable to reference the UDT. This is incorrect. The OCA file should only be used at design time.
RESOLUTION
Define all UDTs in a separate ActiveX DLL and reference this DLL in both the User control and the Standard EXE project. When the Standard EXE project is distributed, the ActiveX DLL is distributed as well.
STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. This bug was corrected in the next service pack for Visual Studio 6.0. For additional information about Visual Studio service packs, click the following article numbers to view the articles in the Microsoft Knowledge Base: 194022 INFO: Visual Studio 6.0 Service Packs, What, Where, Why
194295 HOWTO: Tell That a Visual Studio Service Pack Is Installed To download the latest Visual Studio service pack, visit the following Microsoft Web site: REFERENCES
For additional information, please click the article number below
to view the article in the Microsoft Knowledge Base:
237922 BUG: User Defined Type Referenced by User Control Raises "Class Not Registered" Error Message
Modification Type: | Minor | Last Reviewed: | 12/12/2005 |
---|
Keywords: | kbAppSetup kbBug kbCtrl kbDeployment kbfix kbVS600sp4fix kbVS600sp5fix kbwizard KB224185 |
---|
|