Redistribution de modèles ATL et OLE DB
Il est possible de générer un projet de modèles ATL (Active Template Library) ou OLE DB pour une configuration MinDependency (minimisation des dépendances) ou MinSize (optimisation de la taille).
Une configuration MinDependency est le résultat obtenu lorsque vous donnez à la propriété Utilisation des ATL la valeur Lien statique vers ATL sur la page de propriétés Général et que vous donnez à la propriété Bibliothèque Runtime la valeur Multithread (/MT) sur la page de propriétés Génération de code (dossier C/C++).
Une configuration MinSize est le résultat obtenu lorsque vous donnez à la propriété Utilisation des ATL la valeur Lien dynamique vers ATL sur la page de propriétés Général ou que vous donnez à la propriété Bibliothèque Runtime la valeur Multithread DLL (/MD) sur la page de propriétés Génération de code (dossier C/C++).
MinSize rend le fichier de sortie aussi petit que possible, mais requiert que les fichiers ATL100.dll et Msvcr100.dll (si vous avez sélectionné l'option DLL multithread (/MD)) se trouvent sur l'ordinateur cible. Le fichier ATL100.dll doit être inscrit sur l'ordinateur cible pour garantir que toutes les fonctionnalités ATL seront présentes. ATL100.dll contient des exports ANSI et Unicode.
Si vous générez votre projet de modèles ATL ou OLE DB pour une cible MinDependency, il n'est pas nécessaire d'installer et d'inscrire le fichier ATL100.dll sur l'ordinateur cible, bien que vous puissiez obtenir une image de programme plus grande.
Si vous redistribuez une application ATL exécutable, vous devez inscrire le fichier .exe (et tous les contrôles qu'il contient) en émettant la commande suivante :
filename /regserver
où filename représente le nom du fichier exécutable.
Pour les applications de modèles OLE DB, assurez-vous que l'ordinateur cible dispose des dernières versions des fichiers Microsoft Data Access Components (MDAC). Pour plus d'informations, consultez Redistribution de fichiers de prise en charge de base de données.
Installation d'ATL localisé
Si vous utilisez un contrôle ActiveX qui dépend de Msstkprp.dll (il s'agira généralement des contrôles basés sur ATL) et que souhaitez distribuer une version localisée de ce contrôle ActiveX, vous devrez distribuer une version localisée de Msstkprp.dll. Pour plus d'informations, consultez l'article KB236404, « Package international Microsoft Visual Basic 6.0 et kit de déploiement », dans la Base de connaissances Microsoft à l'adresse https://support.microsoft.com.