我正在努力将代码从Visual Basic 6迁移到Visual Basic.NET,但在我能够做到这一点之前,我需要让它构建。目前我无法构建它,因为在MSHTML中缺少IDocHostUIHandler的引用。特别是我使用DOCHOSTUIFLAG_DIALOG在线路上得到了错误。我尝试添加不同的引用,但错误保持不变。如果它有任何区别,我正在用IE8运行XP。
答案 0 :(得分:3)
MSDN表示IDocHostUIHandler
接口是在Platform SDK中的mshtmhst.idl
中定义的。我无法在任何DLL或类型库中找到此定义,因此您可能需要将IDL编译到您自己的库中进行注册。
您还需要确保没有列为“(MISSING)”的引用,因为它们会导致随机对象引用问题。
答案 1 :(得分:1)
在模块中试试
Public Enum DOCHOSTUIFLAG
DOCHOSTUIFLAG_DIALOG = 1
DOCHOSTUIFLAG_DISABLE_HELP_MENU = 2
DOCHOSTUIFLAG_NO3DBORDER = 4
DOCHOSTUIFLAG_SCROLL_NO = 8
DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = &H10
DOCHOSTUIFLAG_OPENNEWUI = &H20
DOCHOSTUIFLAG_DISABLE_OFFSCREEN = &H40
DOCHOSTUIFLAG_FLAT_SCROLLBAR = &H80
DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = &H100
DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = &H200
DOCHOSTUIFLAG_OVERRIDEBEHAVIORFACTORY = &H400
DOCHOSTUIFLAG_CODEPAGELINKEDFONTS = &H800
DOCHOSTUIFLAG_URL_ENCODING_DISABLE_UTF8 = &H1000
DOCHOSTUIFLAG_URL_ENCODING_ENABLE_UTF8 = &H2000
DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE = &H4000
DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION = &H10000
DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION = &H20000
DOCHOSTUIFLAG_BROWSER = &H12
DOCHOSTUIFLAG_DESKTOP = &H2E
End Enum