Freigeben über


Starten von Internet Explorer

Nachdem Sie ihre Adapter-DLL erstellt haben, müssen Sie internet Explorer starten, damit sie wie folgt für die DualEngine-API verwendet wird.

Erforderliche Befehlszeilenargumente

Die folgenden Befehlszeilenargumente müssen vorhanden sein, um internet Explorer auf die richtige Weise zu starten, um die DualEngine-API verwenden zu können.

DualEngineAdapter

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

Gibt den Pfad zur zu ladenden DualEngine-API-Adapter-DLL an. Informationen zum Schreiben einer Adapter-DLL finden Sie unter Erstellen einer DualEngine-Adapter-Plug-In-DLL.

DualEnginePipe

-DualEnginePipe=<pipe-string>

Dieses Argument stellt eine Zeichenfolge bereit, die schließlich über den Export an die DualEngineInitialize Adapter-DLL übergeben wird. Dies kann verwendet werden, um einen Pipenamen an Ihren Adaptercode zu übergeben, um die Kommunikation zwischen Ihrem Adapter und der Hauptanwendung zu bootstrapieren. Obwohl DualEnginePipe ein erforderlicher Befehlszeilenparameter ist, wird er nur verwendet, wenn er über DualEngineInitializean Ihren Code übergeben wird. Daher muss dies trotz seines Namens kein Strichname sein; Dabei kann es sich um beliebige Zeichenfolgen handeln, die Sie benötigen.

APPID

APPID:<your-app-id>

Dieses Argument stellt die Anwendungsbenutzermodell-ID Ihrer Anwendung bereit. Diese ID wird verwendet, um den Internet Explorer Prozess ihrer Anwendung für eine Reihe von Windows Shell-Features zuzuordnen. Weitere Informationen finden Sie unter Anwendungsbenutzermodell-IDs.

Optionale Befehlszeilenargumente

Das folgende Befehlszeilenargument ist optional, um das Verhalten von Internet Explorer für die Dual-Engine-API anzupassen.

DualEngineVersion

-DualEngineVersion=<force_version_number>

Erzwingt internet Explorer, DualEngine-Objekte der bereitgestellten Version zu instanziieren, sofern dies möglich ist. Dadurch wird die Erstellung von DualEngine-Objekten blockiert, die nicht mit der angegebenen Versionsnummer übereinstimmen, auch wenn diese Version von Internet Explorer diese Version unterstützt.

Diagnostizieren von Startproblemen

Es gibt eine Reihe von Gründen, warum internet Explorer beim Starten fehlschlagen können. Wenn dies vor oder während des Ladens der DLL auftritt, kann es schwierig sein, den genauen Grund zu ermitteln und an Ihre Anwendung zurück zu kommunizieren. Wenn internet Explorer daher beim Starten für die DualEngine-Verwendung nicht gestartet werden kann, erhalten Sie ausführliche Informationen zur Fehlerbehandlung, indem Sie den StartupFailurePoint Registrierungswert überprüfen.

StartupFailurePoint

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

Enthält ein DWORD, das den Speicherort des Fehlers im DualEngine-Startpfad angibt.

Das DWORD ist den folgenden Gründen zugeordnet:

DWORD Grund
0 Kein Fehler.
1 Unbenutzt.
2 Unbenutzt.
3 Die durch das DualEngineVersion Argument angegebene Version war 0.
4 Fehler beim Kanonisieren des pfads, der über DualEngineAdapterübergeben wurde. Weitere Informationen finden Sie StartupFailureHresultunter .
5 Unbenutzt.
6 Unbenutzt.
7 LoadLibrary Fehler für die bereitgestellte Adapter-DLL; Weitere Informationen finden Sie unter StartupFailureHresult.
8 In der Adapter-DLL konnte nicht gefunden DualEngineInitialize werden.
9 Fehler beim Aufruf von DualEngineInitialize . Weitere Informationen finden Sie unter StartupFailureHresult.
10 Fehler beim Festlegen der angegebenen Anwendungsbenutzermodell-ID. Weitere Informationen finden Sie unter StartupFailureHresult.
11 Fehler bei der Überprüfung der DLL-Signatur.
12 Unbenutzt.
13 DIE DLL verfügte nicht über die IDENTITY LIMITEDACCESSFEATURE-Ressource.

StartupFailureHresult

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

Enthält ein DWORD, bei dem es sich um das fehlerhafte HRESULT von handelt StartupFailurePoint, wenn ein StartupFailureHresultvorhanden ist. Informationen dazu, ob ein bestimmter Grund ein StartupFailureHresultbereitstellt, finden Sie in der obigen Tabelle.