Partilhar via


Redistribuindo um aplicativo ATL

A partir do Visual Studio 2012, a ATL (Ative Template Library) é uma biblioteca somente de cabeçalho. Os projetos ATL não têm uma opção Dynamic Link to ATL. Nenhuma biblioteca ATL redistribuível é necessária.

Se você redistribuir um aplicativo executável ATL, deverá registrar o arquivo .exe (e quaisquer controles dentro dele) emitindo o seguinte comando:

filename /regserver

onde filename é o nome do arquivo executável.

No Visual Studio 2010, um projeto ATL pode ser criado para uma configuração MinDependency ou MinSize. Uma configuração MinDependency é o que você obtém quando define a propriedade Use of ATL como Static Link to ATL na página de propriedades General e define a propriedade Runtime Library como Multi-threaded (/MT) na página de propriedades Code Generation (pasta C/C++).

Uma configuração MinSize é o que você obtém quando define a propriedade Use of ATL como Dynamic Link to ATL na página de propriedades General ou define a propriedade Runtime Library como Multi-threaded DLL (/MD) na página de propriedades Code Generation (pasta C/C++).

MinSize torna o arquivo de saída o menor possível, mas requer que ATL100.dll e Msvcr100.dll (se você selecionou a opção Multi-threaded DLL (/MD)) estão no computador de destino. ATL100.dll deve ser registrado no computador de destino para garantir que todas as funcionalidades ATL estejam presentes. ATL100.dll contém exportações ANSI e Unicode.

Se você criar seu projeto ATL ou OLE DB Templates para um destino MinDependency, não será necessário instalar e registrar ATL100.dll no computador de destino, embora possa obter uma imagem de programa maior.

Se você redistribuir um aplicativo executável ATL, deverá registrar o arquivo .exe (e quaisquer controles dentro dele) emitindo o seguinte comando:

filename /regserver

onde filename é o nome do arquivo executável.

Ver também

Redistribuindo arquivos do Visual C++