Udostępnij za pośrednictwem


Ponowna dystrybucja aplikacji ATL

Począwszy od programu Visual Studio 2012, biblioteka Active Template Library (ATL) jest biblioteką tylko do nagłówka. Projekty ATL nie mają opcji Link dynamiczny do ATL. Nie jest wymagana biblioteka ATL pakietu redystrybucyjnego.

W przypadku ponownego rozpowszechniania aplikacji wykonywalnej ATL należy zarejestrować plik .exe (i wszystkie kontrolki w nim), wydając następujące polecenie:

filename /regserver

gdzie filename to nazwa pliku wykonywalnego.

W programie Visual Studio 2010 projekt ATL można skompilować pod kątem konfiguracji MinDependency lub MinSize. Konfiguracja minDependency jest to, co można uzyskać po ustawieniu właściwości Use of ATL na Static Link do ATL na stronie właściwości Ogólne i ustawić właściwość Biblioteka środowiska uruchomieniowego na wielowątkowy (/MT) na stronie właściwości Generowanie kodu (folder C/C++).

Konfiguracja MinSize jest to, co można uzyskać po ustawieniu właściwości Use of ATL na Dynamic Link to ATL na stronie właściwości Ogólne lub ustaw właściwość Biblioteka środowiska uruchomieniowego na wielowątkowa biblioteka DLL (/MD) na stronie właściwości Generowanie kodu (folder C/C++).

Funkcja MinSize sprawia, że plik wyjściowy jest tak mały, jak to możliwe, ale wymaga, aby ATL100.dll i Msvcr100.dll (w przypadku wybrania opcji Wielowątkowa biblioteka DLL (/MD) znajdują się na komputerze docelowym. ATL100.dll należy zarejestrować na komputerze docelowym, aby upewnić się, że wszystkie funkcje ATL są obecne. ATL100.dll zawiera eksporty ANSI i Unicode.

Jeśli skompilujesz projekt ATL lub SZABLONy OLE DB dla obiektu docelowego MinDependency, nie musisz instalować i rejestrować ATL100.dll na komputerze docelowym, chociaż można uzyskać większy obraz programu.

W przypadku ponownego rozpowszechniania aplikacji wykonywalnej ATL należy zarejestrować plik .exe (i wszystkie kontrolki w nim), wydając następujące polecenie:

filename /regserver

gdzie filename to nazwa pliku wykonywalnego.

Zobacz też

Ponowne dystrybuowanie plików programu Visual C++