Redistribuindo um aplicativo ATL
Do Visual Studio 2012 em diante, a ATL (Active Template Library) é uma biblioteca somente de cabeçalho. Os projetos ATL não têm uma opção Link Dinâmico para ATL. Nenhuma biblioteca ATL redistribuível é necessária.
Se você redistribuir um aplicativo executável ATL, precisará registrar o arquivo .exe (e os controles dentro dele) emitindo o seguinte comando:
filename /regserver
em que filename
é o nome do arquivo executável.
No Visual Studio 2010, um projeto ATL pode ser compilado para uma configuração de MinDependency ou de MinSize. Uma configuração de MinDependency é o que você obtém quando define a propriedade Uso da ATL como Link Estático para ATL na página de propriedades Geral e define a propriedade Biblioteca em Runtime como Multi-threaded (/MT) na página de propriedades Geração de Código (pasta C/C++).
Uma configuração de MinSize é o que você obtém quando define a propriedade Uso da ATL como Link Dinâmico para ATL na página de propriedades Geral ou define a propriedade Biblioteca em Runtime como DLL Multi-threaded (/MD) na página de propriedades Geração de Código (pasta C/C++).
MinSize torna o arquivo de saída o menor possível, mas exige que ATL100.dll e Msvcr100.dll (se você selecionou a opção DLL Multi-threaded (/MD)) estejam no computador de destino. ATL100.dll deve ser registrada no computador de destino para garantir que todas as funcionalidades da ATL estejam presente. ATL100.dll contém exportações ANSI e Unicode.
Caso você compile o projeto de Modelos ATL ou OLE DB para um destino MinDependency, não precisará instalar e registrar ATL100.dll no computador de destino, embora você possa obter uma imagem de programa maior.
Se você redistribuir um aplicativo executável ATL, precisará registrar o arquivo .exe (e os controles dentro dele) emitindo o seguinte comando:
filename /regserver
em que filename
é o nome do arquivo executável.