Utilisation de Visual Studio
Pour des raisons pratiques, Microsoft Visual Studio 6.0 fournit un fichier projet pour chaque exemple. Ce fichier a l’extension DSP. Un fichier d’espace de travail Allsamp.dsw est également fourni dans le répertoire main afin que vous puissiez compiler tous les exemples à la fois à partir de Visual Studio.
Notes
Les instructions suivantes sont écrites pour Microsoft Visual Studio 6.0. Les commandes peuvent différer dans les versions antérieures et ultérieures de Visual Studio.
Pour charger le projet approprié pour un exemple, vous pouvez exécuter Visual Studio à l’invite de commandes dans le répertoire de l’exemple, comme illustré dans l’exemple suivant. Vous devez remplacer le nom de l’exemple de projet par le nom> du< projet.
msdev <project name.dsp>
Vous pouvez également double-cliquer sur le fichier .dsp dans le Explorer Windows pour charger l’espace de travail d’un exemple dans Visual Studio. À partir de Visual Studio, vous pouvez ensuite parcourir les classes C++ de l’exemple de source et généralement effectuer les autres opérations de modification,compilation-débogage.
Dans le cadre du Kit de développement logiciel (SDK) de plateforme, la compilation de ces exemples à partir de Visual Studio nécessite le paramètre approprié des chemins d’accès aux répertoires dans Visual Studio. Pour définir les chemins d’accès au répertoire, procédez comme suit :
- Exécutez Microsoft Visual Studio (Visual C++).
- Choisissez Options... dans le menu Outils .
- Choisissez l’onglet Répertoires dans la boîte de dialogue Options .
- Dans la liste déroulante Afficher les répertoires pour , sélectionnez Fichiers exécutables et entrez le chemin du répertoire BIN pour votre Kit de développement logiciel (SDK) platform installé (par exemple, C:\Program Files\Microsoft SDK\Bin). Cliquez sur le bouton flèche vers le haut pour déplacer ce chemin d’accès nouvellement entré afin qu’il soit la première entrée de la liste Répertoires .
- Dans la liste déroulante Afficher les répertoires pour, sélectionnez Inclure les fichiers et entrez le chemin du répertoire INCLUDE pour votre KIT DE développement logiciel (SDK) platform installé (par exemple, C:\Program Files\Microsoft SDK\include). Cliquez sur le bouton flèche vers le haut pour déplacer ce chemin d’accès nouvellement entré afin qu’il soit la première entrée de la liste Répertoires .
- Dans la liste déroulante Afficher les répertoires pour, sélectionnez Fichiers bibliothèque et entrez le chemin du répertoire LIB pour votre KIT DE développement logiciel (SDK) de plateforme installé (par exemple, C:\Program Files\Microsoft SDK\Lib). Cliquez sur les flèches vers le haut pour déplacer ce chemin d’accès nouvellement entré afin qu’il s’agit de la première entrée dans la liste Répertoires .
- Cliquez sur le bouton OK dans la boîte de dialogue Options pour compléter les paramètres.
À partir de là, vous pouvez utiliser l’éditeur, le débogueur et les fonctionnalités de projet pour modifier, compiler, lier et déboguer.
D’autres IDE visuels peuvent également générer facilement l’un de leurs makefiles de projet natifs, compte tenu des fichiers sources existants d’un exemple de code. Si vous utilisez un tel IDE, la génération d’un makefile de projet natif peut être très utile, car elle offre un moyen de parcourir les classes C++ du programme. Pour plus d’informations sur l’utilisation de makefiles externes ou la création d’un makefile de projet natif à l’aide d’un ensemble de fichiers sources existants, consultez la documentation de votre IDE.
Outre la dépendance vis-à-vis du code commun dans les répertoires APPUTIL, INC et LIB frères, de nombreux exemples de code sont autonomes. Générez APPUTIL avant de générer d’autres exemples de code. Certains exemples plus loin dans la séquence peuvent fonctionner avec les résultats compilés des exemples précédents. Ces exemples d’interdépendances de code sont les suivants :
- N’importe quel : la génération de n’importe quel exemple de code nécessite une build antérieure d’APPUTIL.
- DLLUSER : la génération ou l’exécution nécessite une build antérieure de DLLSKEL.
- COMUSER : la génération ou l’exécution nécessite une build antérieure de COMOBJ.
- DLLSERVE : La build a besoin d’une build antérieure de REGISTER.
- DLLCLIEN : L’exécution nécessite une build antérieure de DLLSERVE.
- LICSERVE : La build a besoin d’une build antérieure de REGISTER.
- LICCLIEN : L’exécution nécessite une build antérieure de LICSERVE et DLLSERVE.
- MARSHAL : La build a besoin d’une build antérieure de REGISTER.
- LOCSERVE : La génération ou l’exécution nécessite une build antérieure de REGISTER et MARSHAL.
- LOCCLIEN : L’exécution nécessite une build antérieure de LOCSERVE.
- APTSERVE : La génération ou l’exécution nécessite une build antérieure de REGISTER et MARSHAL.
- APTCLIEN : L’exécution nécessite une build antérieure d’APTSERVE.
- REMCLIEN : La génération ou l’exécution nécessite une build antérieure de REGISTER et MARSHAL sur l’ordinateur local (client). L’exécution nécessite une build antérieure de REGISTER, MARSHAL et APTSERVE sur un ordinateur distant (serveur).
- FRESERVE : La build a besoin d’une build antérieure de REGISTER.
- FRECLIEN : L’exécution nécessite une build antérieure de FRESERVE.
- CONSERVER : la build nécessite une build antérieure de REGISTER.
- CONCLIEN : L’exécution nécessite une build antérieure de CONSERVE.
- STOSERVE : La build a besoin d’une build antérieure de REGISTER.
- STOCLIEN : L’exécution nécessite une build antérieure de STOSERVE.
- PERSERVE : La build a besoin d’une build antérieure de REGISTER.
- PERTEXT : La build a besoin d’une build antérieure de REGISTER.
- PERDRAW : La build a besoin d’une build antérieure de REGISTER.
- PERCLIEN : L’exécution nécessite une build antérieure de PERSERVE, PERTEXT et PERDRAW.
- DCDMARSH : La build a besoin d’une build antérieure de REGISTER.
- DCDSERVE : La génération ou l’exécution nécessite une build antérieure de REGISTER et DCDMARSH.
- DCOMDRAW : La génération ou l’exécution nécessite une build antérieure de REGISTER et DCDMARSH sur un ordinateur (client) local. L’exécution nécessite une build antérieure de REGISTER, DCDMARSH et DCOMDRAW sur un ordinateur distant (serveur).