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.

Confira também

Redistribuindo arquivos do Visual C++