2

我正在将代码从 Visual Basic 6 迁移到 Visual Basic.NET,但在我能做到之前,我需要构建它。目前,由于 IDocHostUIHandler 的 MSHTML 中缺少引用,我无法构建它。具体来说,我使用 DOCHOSTUIFLAG_DIALOG 在线得到错误。我尝试添加不同的引用,但错误保持不变。如果有什么不同的话,我正在用 IE8 运行 XP。

4

2 回答 2

3

MSDN 说IDocHostUIHandler接口是mshtmhst.idl在 Platform SDK 中定义的。我在任何 DLL 或类型库中都找不到此定义,因此您可能需要将 IDL 编译到您自己的库中才能注册。

您还需要确保没有列为“(MISSING)”的引用,因为这些会导致随机对象引用问题。

于 2012-04-20T11:33:15.150 回答
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
于 2012-04-20T14:17:14.333 回答