Como o IE registra os controles ActiveX?

1

Como o IE registra controles ActiveX para uso no navegador?

Será que apenas é executado o regsvr32 para a DLL?

    
por ChristianLinnell 24.08.2009 / 03:11

3 respostas

1

Componentes ActiveX se registram, acionados por um ponto de entrada de DLL conhecido ( DllRegisterServer ).

regsvr32 é apenas um wrapper para carregar a DLL e chamar esse ponto de entrada. Outras ferramentas podem fazer isso diretamente. Às vezes, os instaladores apenas atualizam diretamente o registro (registrando as alterações a serem feitas ao criar o instalador).

    
por 24.08.2009 / 10:07
1

Meu entendimento é que ele usa algumas das APIs subjacentes que o regsvr32 usa, mas não chama o regsvr.exe. Os controles ActiveX são compostos de um arquivo no disco, geralmente um arquivo .DLL e algumas entradas do Registro. As entradas do registro são usadas para pesquisar a localização do código executável real, pois o navegador não deseja especificar um arquivo específico. É possível que as entradas do Registro sejam criadas de várias maneiras, incluindo o mecanismo que o regsvr32 usa.

A criação de entradas de registro no Vista requer privilégios de nível superior e deve passar no UAC. Portanto, os usuários padrão não podem instalar controles ActiveX. Existe um serviço auxiliar que pode fazer o registro de controles em nome do usuário.

    
por 24.08.2009 / 04:01
0

Na verdade, não precisa fazer nenhuma dessas coisas; o arquivo CAB especifica o que ele realmente fará. Ele pode usar DllRegisterServer e, na verdade, isso é o mais comum, mas também pode iniciar um instalador MSI ou EXE que pode registrar o controle ActiveX de outra maneira.

    
por 22.01.2011 / 06:45