IDocHostUIHandler缺少Visual Basic 6引用

时间:2012-04-20 10:54:47

标签: vb6 vb6-migration

我正在努力将代码从Visual Basic 6迁移到Visual Basic.NET,但在我能够做到这一点之前,我需要让它构建。目前我无法构建它,因为在MSHTML中缺少IDocHostUIHandler的引用。特别是我使用DOCHOSTUIFLAG_DIALOG在线路上得到了错误。我尝试添加不同的引用,但错误保持不变。如果它有任何区别,我正在用IE8运行XP。

2 个答案:

答案 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