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