2

Visual Basic6からVisualBasic.NETへのコードの移行に取り組んでいますが、その前に、コードをビルドする必要があります。現在、IDocHostUIHandlerのMSHTMLに参照がないため、ビルドできません。具体的には、DOCHOSTUIFLAG_DIALOGを使用している行でエラーが発生します。別の参照を追加しようとしましたが、エラーは同じままです。違いがある場合は、IE8でXPを実行しています。

4

2 に答える 2

3

MSDN によると、IDocHostUIHandlerインターフェイスはmshtmhst.idlプラットフォーム 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 に答える