Partager via


Assistant Classe C++ pour les projets Smart Device

Mise à jour : novembre 2007

Les projets Smart Device Visual C++ prennent en charge un sous-ensemble des Assistants de classe qui sont pris en charge pour les projets Visual C++ bureautiques. Certains Assistants ne sont pas pris en charge pour les projets Smart Device en raison des différences qui existent entre les systèmes d'exploitation Windows et Windows CE. Pour plus d'informations, consultez Ajout de fonctionnalités à l'aide des Assistants Code.

Les Assistants Application Smart Device natives ne fournissent pas tous le choix d'une liaison statique et d'une liaison dynamique. Le tableau suivant décrit le comportement des Assistants Application Smart Device dans le cadre des liaisons du runtime :

Assistant

Remarques

Projet Smart Device Win32 - Application Windows

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Projet Smart Device Win32 - Application console

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Projet Smart Device Win32 – DLL

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Projet Smart Device Win32 - Bibliothèque statique

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Projet Smart Device ATL – DLL

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Projet Smart Device ATL – EXE

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Application Smart Device MFC – SDI

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Application Smart Device MFC – SDI et DocList

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Application Smart Device MFC - Basée sur des boîtes de dialogue

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

DLL Smart Device MFC - DLL normale

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Contrôle ActiveX Smart Device MFC

Lien statique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

DLL Smart Device MFC - DLL d'extension

Lien Dynamique. Aucune option de lien dynamique/statique fournie au moment de la création du projet

Le tableau fait référence au déploiement à l'aide de la touche de raccourci F5. L'installation de l'application est telle que décrite dans cette section :

  • Lorsque vous créez un projet CAB Smart Device pour une application écrite en C++, vous devez ajouter manuellement toutes les dépendances, telles que atl80.dll, mfc80U.dll et/ou msvcrt.dll, au projet CAB si vous effectuez une liaison dynamique à ces DLL. S'il s'agit d'une liaison dynamique et que vous devez redistribuer les DLL dans le CAB, n'installez pas les DLL dans le répertoire système, tel que \windows, sur l'appareil. À la place, installez les DLL dans le répertoire d'application local. Si vous redistribuez une suite d'applications qui sont toutes liées dynamiquement aux runtimes ATL/MFC, nous vous recommandons d'installer toutes les applications et les DLL runtime dans un seul répertoire d'application. Vous pouvez ensuite fournir des raccourcis vers les applications placées dans leurs propres dossiers. Vous pouvez ainsi réduire la taille et éviter le risque que les DLL du répertoire système ne soient remplacées par la suite par une autre installation d'une application et que des applications qui sont dynamiquement liées aux DLL ne soient interrompues.

  • La liaison statique est vivement recommandée pour réduire les dépendances sur les DLL MFC/ATL. Si vous effectuez une liaison statique, les DLL ne doivent pas être redistribuées avec votre application.

Dans cette section