Article ID: 224185 - Last Review: August 7, 2007 - Revision: 2.2 FIX: User Defined Type in Public Function of a User Control Fails to RunThis article was previously published under Q224185 On This PageSYMPTOMS
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
(http://support.microsoft.com/kb/194022/EN-US/
)
INFO: Visual Studio 6.0 Service Packs, What, Where, Why To download the latest Visual Studio service pack, visit the following Microsoft Web site:194295 (http://support.microsoft.com/kb/194295/EN-US/ ) HOWTO: Tell That a Visual Studio Service Pack Is Installed http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx
(http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx)
MORE INFORMATIONSteps to Reproduce Behavior
REFERENCES
For additional information, please click the article number below
to view the article in the Microsoft Knowledge Base:
237922
(http://support.microsoft.com/kb/237922/EN-US/
)
BUG: User Defined Type Referenced by User Control Raises "Class Not Registered" Error Message
| Article Translations
|
Back to the top
