Compartir vía


Inicio de Internet Explorer

Después de compilar el archivo DLL del adaptador, debe iniciar Internet Explorer para que sea consciente de que se usa para la API DualEngine, como se indica a continuación.

Argumentos de línea de comandos necesarios

Los siguientes argumentos de línea de comandos deben estar presentes para iniciar Internet Explorer de la manera correcta de usar la API DualEngine.

DualEngineAdapter

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

Indica la ruta de acceso al archivo DLL del adaptador de API DualEngine que se va a cargar. Para obtener información sobre cómo escribir un archivo DLL de adaptador, consulte Creación de un archivo DLL del complemento de adaptador dualEngine.

DualEnginePipe

-DualEnginePipe=<pipe-string>

Este argumento proporciona una cadena que finalmente se pasa al archivo DLL del adaptador a través de la DualEngineInitialize exportación. Esto se puede usar para pasar un nombre de canalización al código del adaptador con el fin de arrancar la comunicación entre el adaptador y la aplicación principal. Aunque DualEnginePipe es un parámetro de línea de comandos necesario, solo se usa si se pasa al código a través DualEngineInitializede . Por lo tanto, a pesar de su nombre, no es necesario que sea un nombre de canalización; puede ser cualquier cadena arbitraria que necesite.

APPID

APPID:<your-app-id>

Este argumento proporciona el identificador de modelo de usuario de aplicación de la aplicación. Este identificador se usa para asociar el proceso de Internet Explorer a la aplicación, para varias características de Windows Shell. Para obtener más información, vea Identificadores de modelo de usuario de aplicación.

Argumentos opcionales de la línea de comandos

El siguiente argumento de línea de comandos es opcional para ajustar el comportamiento de Internet Explorer para la API de motor dual.

DualEngineVersion

-DualEngineVersion=<force_version_number>

Obliga a Internet Explorer a crear instancias de objetos DualEngine de la versión proporcionada, si es posible. Esto bloqueará la creación de objetos DualEngine que no coincidan con el número de versión proporcionado, incluso si esta versión de Internet Explorer admite esta versión.

Diagnóstico de problemas de inicio

Hay varias razones por las que Internet Explorer puede producir un error al iniciarse. Si esto ocurre antes o durante la carga del archivo DLL, puede ser difícil determinar el motivo exacto y comunicarlo de nuevo a la aplicación. Por lo tanto, si Internet Explorer no se inicia al iniciarlo para el uso de DualEngine, compruebe el valor del Registro para obtener información detallada sobre el StartupFailurePoint control de errores.

StartupFailurePoint

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

Contiene un DWORD que indica la ubicación del error en la ruta de inicio de DualEngine.

DWORD se asigna a los siguientes motivos:

DWORD Motivo
0 No hay ningún error.
1 Inusitado.
2 Inusitado.
3 La versión especificada por el DualEngineVersion argumento era 0.
4 No se pudo canonizar la ruta de acceso pasada a través DualEngineAdapterde ; vea .StartupFailureHresult
5 Inusitado.
6 Inusitado.
7 LoadLibraryerror para el archivo DLL del adaptador proporcionado; vea .StartupFailureHresult
8 No se encontró DualEngineInitialize en el archivo DLL del adaptador.
9 Se produjo un error en la llamada a DualEngineInitialize ; vea .StartupFailureHresult
10 No se pudo establecer el identificador de modelo de usuario de aplicación proporcionado; vea .StartupFailureHresult
11 Error en la comprobación de firma de DLL.
12 Inusitado.
13 DLL no tenía el recurso IDENTITY LIMITEDACCESSFEATURE.

StartupFailureHresult

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

Contiene un valor DWORD que es el HRESULT con error de StartupFailurePoint, si había un StartupFailureHresult. Para ver si una razón determinada proporciona un StartupFailureHresult, consulte la tabla anterior.