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 DualEngineInitialize
de . 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 DualEngineAdapter de ; vea .StartupFailureHresult |
5 | Inusitado. |
6 | Inusitado. |
7 |
LoadLibrary error 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.