Microsoft KB Archive/193083

= PRB: "User-Defined Type Not Defined" Error with Shdocvw.dll Enum =

Article ID: 193083

Article Last Modified on 5/13/2003

-

APPLIES TO


 * Microsoft Visual Basic 6.0 Learning Edition
 * Microsoft Visual Basic 6.0 Professional Edition
 * Microsoft Visual Basic 6.0 Enterprise Edition

-



This article was previously published under Q193083



SYMPTOMS
When you run code that uses the BrowserNavConstants or RefreshConstants enumeration variables (Enums) on a computer that has Internet Explorer 4.x installed, you receive the following error message:

Compiler error:

User-defined type not defined

However, the same code works on a computer that has Internet Explorer 3.x installed.



CAUSE
The BrowserNavConstants and RefreshConstants Enums are found in the older versions of Shdocvw.dll that shipped with Internet Explorer 3.x. However, the newer versions of Shdocvw.dll that come with Internet Explorer 4.x (and Visual Studio 6.0) do not contain those Enums.

Therefore, the following code will work on a machine with Internet Explorer 3.x:

Dim x As BrowserNavConstants

However, if you compile the code on a machine with either Visual Studio 6.0 or Internet Explorer 4.x installed, you will get the "User-defined type not defined" error message.

Keywords: kbbug kbnofix kbwebbrowser kbprb kbcompiler KB193083

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.