アダプター 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
上記の表を参照してください。