Redistribuindo controles ActiveX do Visual C++
O Visual C++ 6.0 fornece controles ActiveX que você pode usar em aplicativos que redistribuirá em seguida. Esses controles não estão mais incluídos no Visual C++. De acordo com os contratos de licença do Visual C++ 6.0, você pode redistribuir esses controles com aplicativos desenvolvidos no Visual C++.
Observação
A Microsoft deixou de dar suporte ao Visual C++ 6.0.
Para obter uma lista dos controles ActiveX redistribuíveis do Visual C++ 6.0, confira Common\Redist\Redist.txt no Disco 1 do CD do produto do Visual C++ 6.0.
Ao distribuir aplicativos, você precisará instalar e registrar o .ocx
para o controle ActiveX (usando Regsvr32.exe). Além disso, você deverá verificar se o computador de destino tem as versões atuais dos seguintes arquivos do sistema (um asterisco indica que o arquivo precisa ser registrado):
Asycfilt.dll
Comcat.dll *
Oleaut32.dll *
Olepro32.dll *
Stdole2.tlb
Se essas DLLs não estão disponíveis no sistema de destino, você precisa atualizá-las usando o mecanismo indicado para atualização do sistema operacional correspondente.
Ao usar um controle ActiveX que se conecta a um banco de dados, também é necessário replicar o nome da fonte de dados no computador de destino. Faça isso de forma programática com funções como ConfigDSN
.
Alguns controles ActiveX redistribuíveis têm dependências adicionais. Para cada arquivo .ocx
na pasta Os\System no CD do produto do Visual C++ 6.0, também há um arquivo .dep
. Para cada arquivo .ocx
que você deseja redistribuir, procure uma ou mais entradas USES no arquivo .dep
correspondente. Se um arquivo está listado, verifique se o arquivo está no computador de destino. As DLLs que dão suporte direto a um arquivo .ocx
precisam ser registradas. (Para que Regsvr32.exe tenha êxito, o computador de destino precisa primeiro conter todas as DLLs que o controle carrega estaticamente.) Além disso, se uma DLL listada como uma dependência também tiver um arquivo .dep
na pasta Os\System no CD do Visual C++ 6.0, você também precisará investigar esse arquivo .dep
para entradas USES.