次の方法で共有


インターネット エクスプローラーの起動

アダプター DLL をビルドしたら、次のように、インターネット エクスプローラーを起動して、DualEngine API で使用されていることを認識する必要があります。

必須のコマンド ライン引数

DualEngine API を使用する正しい方法でインターネット エクスプローラーを起動するには、次のコマンド ライン引数が存在する必要があります。

DualEngineAdapter

-DualEngineAdapter=<full-path-to-adapter-dll>

読み込む DualEngine API アダプター DLL へのパスを示します。 アダプター DLL を記述する方法については、「 DualEngine アダプター プラグイン DLL の作成」を参照してください。

DualEnginePipe

-DualEnginePipe=<pipe-string>

この引数は、最終的にエクスポートを介してアダプター DLL に渡される文字列を DualEngineInitialize 提供します。 これは、アダプターとアプリケーション間の通信をブートストラップするために、アダプター コードにパイプ名メイン渡すために使用できます。 は必須のコマンド ライン パラメーターですが DualEnginePipe 、 を介して DualEngineInitializeコードに渡される場合にのみ使用されます。 したがって、その名前にもかかわらず、これはパイプ名である必要はありません。必要な任意の文字列を指定できます。

Appid

APPID:<your-app-id>

この引数は、アプリケーションのアプリケーション ユーザー モデル ID を提供します。 この ID は、インターネット エクスプローラー プロセスをアプリケーションに関連付けるために使用され、さまざまな Windows シェル機能に使用されます。 詳細については、「 アプリケーション ユーザー モデル ID」を参照してください。

省略可能なコマンド ライン引数

デュアル エンジン API のインターネット エクスプローラーの動作を調整するには、次のコマンド ライン引数は省略可能です。

DualEngineVersion

-DualEngineVersion=<force_version_number>

可能な場合は、インターネット エクスプローラーに、指定されたバージョンの DualEngine オブジェクトをインスタンス化するように強制します。 これにより、このバージョンのインターネット エクスプローラーがこのバージョンをサポートしている場合でも、指定されたバージョン番号と一致しない DualEngine オブジェクトの作成がブロックされます。

起動に関する問題の診断

起動時にインターネットエクスプローラーが失敗する理由はいくつかあります。 DLL の読み込み前または読み込み中にこれが発生した場合、正確な理由を特定してアプリケーションに伝えるのが難しい場合があります。 そのため、DualEngine で起動中にインターネット エクスプローラーが起動できない場合は、レジストリ値を確認して詳細なエラー処理情報をStartupFailurePoint取得します。

StartupFailurePoint

HKCU\SOFTWARE\Microsoft\Internet Explorer\EdgeIntegration\StartupFailurePoint

DualEngine スタートアップ パス内のエラーの場所を示す DWORD が含まれています。

DWORD は、次の理由にマップされます。

DWORD 理由
0 失敗なし。
1 未使用。
2 未使用。
3 引数で指定された DualEngineVersion バージョンは 0 でした。
4 を介して DualEngineAdapter渡されたパスを正規化できませんでした。を StartupFailureHresult参照してください。
5 未使用。
6 未使用。
7 LoadLibrary 指定されたアダプター DLL に対して失敗しました。を StartupFailureHresult参照してください。
8 アダプター DLL で見つかりませんでした DualEngineInitialize
9 の呼び出し DualEngineInitialize に失敗しました。を StartupFailureHresult参照してください。
10 指定されたアプリケーション ユーザー モデル ID を設定できませんでした。を StartupFailureHresult参照してください。
11 DLL に失敗した署名チェック。
12 未使用。
13 DLL に IDENTITY LIMITEDACCESSFEATURE リソースがありませんでした。

StartupFailureHresult

HKCU\Software\Microsoft\Internet Explorer\EdgeIntegration\StartupFailureHresult

が存在する場合は、 から StartupFailurePoint失敗した HRESULT である DWORD が StartupFailureHresult含まれます。 特定の理由で が提供されるかどうかを確認するには、 StartupFailureHresult上記の表を参照してください。