Compartilhar via


Iniciar Explorer da Internet

Depois de criar a DLL do adaptador, tem de iniciar a Internet Explorer de modo a que tenha em atenção que está a ser utilizada para a API DualEngine, da seguinte forma.

Argumentos da linha de comandos necessários

Os seguintes argumentos da linha de comandos têm de estar presentes para iniciar a Internet Explorer da forma correta de utilizar a API DualEngine.

DualEngineAdapter

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

Indica o caminho para a DLL do adaptador da API DualEngine a carregar. Para obter informações sobre como escrever uma DLL de adaptador, veja Creating a DualEngine adapter plugin DLL (Criar uma DLL de adaptador DualEngine).

DualEnginePipe

-DualEnginePipe=<pipe-string>

Este argumento fornece uma cadeia que é eventualmente transmitida para a DLL do adaptador através da DualEngineInitialize exportação. Isto pode ser utilizado para transmitir um nome de pipe ao código do adaptador para iniciar a comunicação entre o adaptador e a aplicação principal. Embora DualEnginePipe seja um parâmetro de linha de comandos necessário, só é utilizado se for transmitido para o seu código através DualEngineInitializede . Por conseguinte, apesar do seu nome, este não tem de ser um nome de pipe; pode ser qualquer cadeia arbitrária necessária.

APPID

APPID:<your-app-id>

Este argumento fornece o ID do Modelo de Utilizador da Aplicação da sua aplicação. Este ID é utilizado para associar o processo de Explorer da Internet à sua aplicação, para várias funcionalidades da Shell do Windows. Para obter mais informações, veja IDs do Modelo de Utilizador da Aplicação.

Argumentos opcionais da linha de comandos

O seguinte argumento da linha de comandos é opcional para ajustar o comportamento do Explorer da Internet para a API de Motor Duplo.

DualEngineVersion

-DualEngineVersion=<force_version_number>

Força a Internet Explorer a instanciar objetos DualEngine da versão fornecida, se possível. Isto irá bloquear a criação de objetos DualEngine que não correspondem ao número de versão fornecido, mesmo que esta versão da Internet Explorer suporte esta versão.

Diagnosticar problemas de lançamento

Existem várias razões pelas quais os Explorer da Internet podem falhar ao iniciar. Se isto ocorrer antes ou durante o carregamento da DLL, pode ser difícil determinar o motivo exato e comunicá-lo de volta à sua aplicação. Por conseguinte, se a Internet Explorer não for iniciada ao iniciá-la para utilização dualEngine, obtenha informações detalhadas sobre o processamento de erros ao verificar o valor do StartupFailurePoint registo.

StartupFailurePoint

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

Contém um DWORD que indica a localização da falha no caminho de arranque DualEngine.

O DWORD mapeia pelos seguintes motivos:

DWORD Motivo
0 Sem falhas.
1 Não utilizado.
2 Não utilizado.
3 A versão especificada pelo DualEngineVersion argumento era 0.
4 Falha ao canonizar o caminho transmitido através DualEngineAdapterde ; consulte .StartupFailureHresult
5 Não utilizado.
6 Não utilizado.
7 LoadLibrary falha na DLL do adaptador fornecido; veja o StartupFailureHresult.
8 Não foi possível localizar DualEngineInitialize na DLL do adaptador.
9 A chamada para DualEngineInitialize falhou; veja o StartupFailureHresult.
10 Falha ao definir o ID do Modelo de Utilizador da Aplicação fornecido; veja o StartupFailureHresult.
11 Falha na assinatura DLL marcar.
12 Não utilizado.
13 A DLL não tinha o recurso IDENTITY LIMITEDACCESSFEATURE.

StartupFailureHresult

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

Contém um DWORD que é o HRESULT com falha em StartupFailurePoint, se tiver havido um StartupFailureHresult. Para ver se um determinado motivo fornece um StartupFailureHresult, consulte a tabela acima.