begin process at 2012 02 09 15:06:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > PROGRAMMER EN WIN32 AVEC VISUAL C++ EXPRESS (TUTORIAL)

PROGRAMMER EN WIN32 AVEC VISUAL C++ EXPRESS (TUTORIAL)


 Information sur la source

Note :
10 / 10 - par 20 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Classé sous :win32, visual, express, c Niveau :Débutant Date de création :29/06/2006 Vu / téléchargé :88 571 / 29 582

Auteur : racpp

Ecrire un message privé
Commentaire sur cette source (81)
Ajouter un commentaire et/ou une note

 Description

Suite aux nombreuses questions sur le forum concernant l'utilisation de Visual C++ Express, voici un tutorial montrant toutes les étapes à suivre pour pouvoir faire des projets Win32 avec ce logiciel. Je le poste comme code source car je l'ai mis sous forme de fichier CHM.
Le fichier win32vcexpress.chm se trouve dans le zip.
J'espère que ce sera utile à beaucoup de monde.
Prière de me signaler toute erreur, omission ou lien mort. Merci.
  



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • win32vcexpress.chmTélécharger ce fichier [Réservé aux membres club]264 805 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture SOUS-CLASSEMENT DE FENÊTRE D'UN AUTRE PROCESS PAR INJECTION ...
Source avec Zip Source avec une capture FENÊTRE FLOTTANTE SANS FOCUS (WIN32 API)
Source avec Zip Source avec une capture SERVICE WINDOWS DANS UNE DLL LANCÉ PAR SVCHOST.EXE
Source avec Zip Source avec une capture IMPRESSION EN WIN32 API AVEC OPTIONS
Source avec Zip Source avec une capture INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WI...

 Sources de la même categorie

LISTER FICHIERS ET RÉPERTOIRES (MULTIPLATEFORME) par christophedlr
UTILISATION DES TYPELIST EN C++ par wyden
Source avec Zip Source avec une capture QCSSCOMPRESSOR par alphaone
AFFICHAGE D'UN TRIANGLE ISOCELE par nabche
Source avec Zip GESTION D'UNE BIBLOTHEQUE par leclerro19

 Sources en rapport avec celle ci

Source avec Zip WIN32 ET MVVM par dguilmain
Source avec Zip WINDOWCAPTURE par FrancoisGauthier
Source avec Zip EASYLIB WIN32 C++ POUR DU PROTOTYPAGE RAPIDE par gourky
Source avec Zip Source avec une capture USB DETECTION par abandonware
Source avec Zip CODE DE HUFFMAN par Ricky_MacElroy

Commentaires et avis

Commentaire de SAKingdom le 29/06/2006 06:38:18

Au nombre de fois que BruNews te demandais de reposter tes explications sur ce sujet, c'est lui qui va être content. Simplement à indiquer un lien maintenant. C'est parfait.

Exelente idée.

Très bien expliqué (et illustré en plus). Si quelqu'un ne comprend toujours pas après ça, c'est qu'il a un problème.

Commentaire de Urgo le 29/06/2006 19:04:27

Une idée simple.
Très bien écrit et expliqué, malgré la presence de rares coquilles ("aux étapes expliquéEs" par exemple).
Pour couronner le tout, le fichier est en chm.

10/10 amplement mérité, fichier à propager avec un mot de remerciement pour l'auteur bien entendu.

Commentaire de MuPuF le 29/06/2006 20:35:33

Tout a été dit, parfait, merci !!

Commentaire de BruNews le 30/06/2006 00:44:01 administrateur CS

C'est parfait, explications claires accompagnées de copies d'écran avec le confort du chm, difficile de demander plus.

Commentaire de racpp le 30/06/2006 03:37:33 administrateur CS

Merci beaucoup chers amis. Ca fait plaisir que vous le trouviez parfait. Je vais bientôt le mettre à jour. Je vais essayer d'y mettre un peu de couleur. Je mettrai aussi un aperçu.
Merci URGO de m'avoir signalé cette petite erreur.
Si vous en trouvez d'autres, n'hésitez pas à me les signaler. Avec le manque de temps, et parfois la fatigue, on peut laisser quelques fautes.
Merci encore.

Commentaire de vecchio56 le 30/06/2006 11:22:27 administrateur CS

Comme tout le bon je trouve ca bien, ya quand même certaines manip spéciales a faire
Maintenant on saura ou rediriger les demandeurs.
Le seul point négatif (qui est très subjectif) c'est la police: je la trouve trop grosse
Et avec HTML Help Workshop tu pourra générer un CHM qui ne te mettra pas de publicité en bas comme le fait HelpNDoc

Commentaire de racpp le 30/06/2006 14:39:37 administrateur CS

Bonjour,
Merci vecchio56 pour les remarques. J'ai mis cette police pour rendre le texte plus clair. Il est vrai que c'est très subjectif. C'est la première fois que je crée un CHM. J'ai trouvé que l'utilisation directe de "HTML Help Workshop" demande un peu plus de temps. C'est pour cela que j'ai choisi HelpNdoc qui nous permet de créer un CHM rapidement et avec une grande facilité.
J'attends d'autres remarques pour en tenir compte pour la prochaine mise à jour.

Commentaire de deck_bsd le 01/07/2006 17:59:44

Exelent, rien a dire.

Commentaire de maladedede le 04/07/2006 06:21:52

exelent
j'ai une petite question:
donc si je comprend bien le compilateur est dans "Microsoft Platform SDK" ainsi que les librairi de l'API win32 ect....
C'est bien ca ?

Commentaire de BruNews le 04/07/2006 10:22:59 administrateur CS

Platform SDK fournit headers, lib, etc... nécessaires à la compilation du code mais le compilo, linker et autres binaires sont installés par VC++ Express 2005.

Commentaire de maladedede le 04/07/2006 15:20:53

Ok parceque j'avais entendu dire que vsc++ 2005 n'était qu'un IDE.

Commentaire de maladedede le 07/07/2006 04:23:30

.IMG = .ISO

Slt
pour ceux qui voulais émulé le fichié .img du sdk avec Daemon Tool.
et qui on vu que Daemon Tool n'émulé pas les fichiers .img:
il n'on cas changé l'extension du fichier .img en .iso.

eh oui c'est la meme chose .img et .iso(enfin je crois normalement mais ca marche)

Commentaire de MuPuF le 07/07/2006 11:32:16

maladedede : Je vois pas où est le rapport avec la source ...
Et par pitié, essais de ne plus faire de fautes avec les é, c'est dur à te lire.

Commentaire de maladedede le 07/07/2006 17:16:27

ouais ok^^
trop de msn........quand on est pas a l'école on se relache

Commentaire de MuPuF le 07/07/2006 18:13:24

;-) lol ;-) et bonne chance pour tes études ;-) (pour moi bosser chez microsoft c'est vraiment pas ma prioritée, ils ont de trop gros projet pour que ce soit marrant :-()

Commentaire de racpp le 07/07/2006 20:58:36 administrateur CS

MuPuF >> Il ne s'agit pas d'une source ici mais plutôt d'un tutorial dans lequel j'ai mis des liens pour télécharger les images ISO et IMG de Visual C++ Express et de la Platform SDK. Le post de MALADEDEDE pourrait donc être utile à certains.

Commentaire de SuperPat45 le 28/07/2006 21:27:28

Juste un détail, si on install visual c++ à partir de la version ISO, on se retrouve avec le programme en anglais et pas en francais.

J'ai regardé dans les options pour le choix du langage, on a que l'anglais.

Pour l'avoir en francais il faut utiliser la version avec téléchargement web:
http://download.microsoft.com/download/e/9/d/e9d0bd8e-7588-45a9-baca-70095697ac7e/vcsetup.exe

Commentaire de maladedede le 28/07/2006 23:55:29

en effet cela est vrai! j'avais eu le meme probleme mais je croyait que cela ne m'étai arrivé qu'a moi.
Alors je met cela:

Pour avoir la verion FRA (francaise),
je les télécharger en passant par le téléchargeur qui fait 2MO de microsoft(voir lien donné par SuperPat45).

Mais mieu encore, je peux réinstallé sur un autre PC vsc++ express sans le retélécharger.
Il me suffit de graver le dossier suivant sur un cd:
"C:\Program Files\Microsoft Visual Studio 8\Microsoft Visual C++ 2005 Express Edition - FRA"

Et une fois sur le CD d'exécuté "vcsetup.msi" sur l'autre ordinateur et non "setup.exe"

++  ;-)

Commentaire de vecchio56 le 30/07/2006 10:43:21 administrateur CS

Pour ceux qui n'ont pas toujours de connexion internet, un lien pour télécharger MSDN Library May 2006 Edition
http://www.microsoft.com/downloads/details.aspx?familyid=373930cb-a3d7-4ea5-b421-dd6818dc7c41&displaylang=en

Commentaire de moumouteb le 08/08/2006 17:25:19

Exelent tuto, juste ce que je cherchais.
Merci aussi maladedede pour l'astuce.
Merci encore.

Commentaire de SuperPat45 le 09/08/2006 23:32:04

Il manque un truc au tutoriel:
Il faudrait ajouter les "modèles" permettant de commencer un nouveau projet de bibliothèque dynamique DLL et un projet de library .LIB...

Commentaire de Skywalkerdu29 le 19/08/2006 18:39:14

merci pour ce tuto merveilleux !
Et puis merci pour l'astuce !

Commentaire de ThArGos le 22/08/2006 16:08:32

Merci pour ce tutoriel vraiment bien réalisé!

Commentaire de ultiny le 22/08/2006 19:27:48

Ok mais le problème persiste. Je suis obligé de garder l'option /MD pour utiliser la SDL donc au finale je me retrouve avec le même problème.
Et bizarement tout fonctionne bien avec VC6, et dès que j'importe le projet dans VC8, il ne fonctionne plus sur les autres PC.

Que puis-je faire?
Merci

Commentaire de racpp le 22/08/2006 19:56:29 administrateur CS

A l'exécution de ton programme sur les autres PC, tu n'as aucun message d'erreur?

Commentaire de ultiny le 22/08/2006 20:05:22

Si, le fait que l'application à un problème de configuration (de souvenir) et qu'il est proposé de la réinstallé. D'après moi le même message que l'orsque qu'on essaye d'executer du code managé sans le framework, sauf que là j'ai tout fait pour avoir du code natif, d'ailleur avec l'option /MT l'application fonctionne (j'avais testé un HelloWorld).

Commentaire de vecchio56 le 22/08/2006 20:09:08 administrateur CS

Non rien a voir avec le framework, mais plutot avec msvcr80.dll

Commentaire de ultiny le 22/08/2006 20:19:14

http://ultiny.online.fr/pub/sdl.zip

Voici mon projet en version VC6 avec l'executable generé par VCExpress. Si quelqu'un peu le tester sur une machine dépourvu de VC. Ou si quelqu'un vois un problème dans la config. Merci
Je teste de mettre la dll msvcr80.dll sur l'ordinateur distant pour voir mais il me semble que cette dll fait réference à msvcrt.lib et c'est il me semble une lib de debug et donc non redistribuable sans license de VC ?

Commentaire de vecchio56 le 22/08/2006 20:20:48 administrateur CS

Les fichiers .lib n'ont plus aucune utilité une fois le programme compilé. Ils sont seulement utilisés par le linker

Commentaire de vecchio56 le 22/08/2006 20:28:37 administrateur CS

Sur leur site, c'est écrit SDL pour VC6. Faudrait peut être recompiler la lib avec VC2005

Commentaire de ultiny le 22/08/2006 20:36:20

Ba il n'en proposent qu'un seul compatible 5, 6, 7 je pense que ça marche de toutes façon puisqu'il compile. Mais c'est à l'execution sur un autre PC que ça ne fonctionne pas. Pour la lib je voulais dire que je l'avais mis dans la liste des lib à linker avec sdl.lib et sdlmain.lib

Commentaire de vecchio56 le 22/08/2006 20:40:07 administrateur CS

Oui mais tous les programmes compilés avec l'option /MD font la même erreur
Le problème est donc a mon avis de réussir à compiler ton projet avec l'option /MT (je n'y arrive pas actuellement)

Commentaire de racpp le 22/08/2006 20:47:49 administrateur CS

Quand tu mets msvcr80.dll sur les autres PC, ton programme fonctionne ou non?

Commentaire de vecchio56 le 22/08/2006 20:51:31 administrateur CS

J'ai réussi à compiler ton programme avec l'option /MT si ca t'intéresse (j'ai dû recompiler la librairie SDL).

Commentaire de vecchio56 le 22/08/2006 21:10:38 administrateur CS

J'ai testé mon code sur une machine sans Visual Studio et ca marche très bien (sur cette machine, ton code compilé affiche l'erreur de configuration). C'est juste la lib SDLmain qui fout le bordel en fait

Commentaire de ultiny le 22/08/2006 21:10:47

Parce contre j'ai pas eu besoin de recompiler pour VC6. Ne serait-elle pas compatible avec VC8? Apres avoir compilé la lib, as-tu effectué d'autres opérations?
Merci
Et pour finir, tu as compilé avec quoi?

Commentaire de BruNews le 22/08/2006 21:12:50 administrateur CS

Pour être sur quand recompilé, faut regardé les dépendances avec depends.exe

Commentaire de BruNews le 22/08/2006 21:13:33 administrateur CS

faut regardER (dur dur)

Commentaire de vecchio56 le 22/08/2006 21:16:58 administrateur CS

Normal que ca passe avec VC6, c'est prévu pour
J'ai compilé avec VS2005
L'exe n'a de dépendance qu'à kernel32.dll et dsl.dll bien-sûr

Pour les dépendances, on peut aussi utiliser le programme de aardman (ben oui il y a quand même pas mal de codes utiles sur CPPFrance)

Commentaire de racpp le 22/08/2006 21:46:14 administrateur CS

ultiny >> La version complète de VC 2005 et VC 2005 Express utilisent le même compilateur et le même éditeur de liens. Tu n'as rien à craindre de ce côté.

Commentaire de ultiny le 22/08/2006 22:12:20

Oula en fait :

[quote]L'exe n'a de dépendance qu'à kernel32.dll et dsl.dll bien-sûr[/quote]

Moi ma sortie de /MT de VS8 en Release me donne un fichier de pres de 2Mo de dépendences dans depends.exe : http://ultiny.online.fr/pub/sdl.dwi.zip

Par contre je ne connaissais pas la dll "dsl.dll" vecchio56 :p

Commentaire de ultiny le 22/08/2006 22:43:42

Bon alors. J'ai recompilé la sdlmain.lib, j'ai utilisé VC8 /MT et je me retrouve avec un exe de 70ko et une tonne de dependences, cela dit il fonctionne n'importe où. Et avec VS6 j'ai un exe de 16ko avec 3 dépendances...

Je comprends pas donc l'interet de ce VC8 ??

Commentaire de racpp le 22/08/2006 22:51:15 administrateur CS

vecchio56 voulait sûrement dire "sdl.dll"
VC8 remplace les dépendances aux anciennes DLLs de la CRT par de nouvelles. Ces dernières ne sont disponibles qu'après installation de VC8. Les anciennes DLLs sont, quant à elles, présentes sur tous les ordinateurs même sans installation de VC.
Microsoft trouve que les anciennes DLLs ne sont pas suffisament sécurisées et qu'il est recommandé de ne plus les utiliser dans les nouveaux projets de VC8.

Commentaire de vecchio56 le 23/08/2006 15:38:59 administrateur CS

Oui c'était sdl.dll
A condition d'enlever les printf (qui ne servent a rien quand on n'a pas de console) et le atexit, je peux générer un exe de ton projet de 2ko, parfaitement fonctionnel
http://vecchio56.free.fr/sdl/

Par contre je n'utilise pas la lib SDLmain
Quelle est son utilité?

Commentaire de ultiny le 23/08/2006 22:06:14

Tu l'a compilé avec quoi?

Commentaire de racpp le 24/08/2006 01:37:00 administrateur CS

ultiny >> Il a déjà dit VS2005 (Visual Studio 2005). Ce dernier inclut Visual C/C++ 2005 qui utilise le même compilateur que la version Express.

Commentaire de lex1111 le 12/11/2006 22:09:51

excellent merci bcp, je viens de telecharger visual c++ express et ton tuto me sera d'une grande aide...

Commentaire de epranajm le 21/12/2006 23:01:57

Merci beaucoup. Indispensable par rapport au tutorial de Microsoft qui est peu juste.

Commentaire de aldoniel le 08/02/2007 22:56:04

Merci, je désespérais de me débarrasser de ces dépendances ; ça m'évitera de recompiler sous gcc...

Commentaire de gabuzomeuh le 28/03/2007 13:56:51

et comment on fait pour editer les .rc (resource) avec Visual C++ Express ?

Commentaire de maladedede le 29/03/2007 02:16:04

Ce n'est pas possible mais vecchio56 a fait un logiciel pour cela ResEdit: http://www.resedit.net/

Commentaire de semifer le 03/04/2007 11:27:25

Parfait! Exactement ce que je cherchais. Merci!

Commentaire de tarretg le 18/06/2007 11:15:46

Bonjour à tous,

Je suis débutant en C++ et ce tutorial m'a bien servi. Merci à l'auteur!
Mais j'ai toujours un problème... même pour le premier exemple qui doit afficher "Bonjour tout le monde!"
J'arrive à compiler mais lorsque je veux "Executer sans deboggage", ça plante...

Voilà l'erreur:

1>------ Début de la génération : Projet : Notre projet, Configuration : Release Win32 ------
1>Édition des liens en cours...
1>winmain.obj : error LNK2001: symbole externe non résolu __imp__MessageBoxA@16
1>LIBCMT.lib(crt0.obj) : error LNK2001: symbole externe non résolu _main
1>\\srvfs01\Donnees$\gtarret\My Documents\c++\Notre projet\Notre projet\Release\Notre projet.exe : fatal error LNK1120: 2 externes non résolus
1>Le journal de génération a été enregistré à l'emplacement "file://\\srvfs01\donnees$\gtarret\My Documents\c++\Notre projet\Notre projet\Release\BuildLog.htm"
1>Notre projet - 3 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

Merci pour votre aide...

Commentaire de tarretg le 18/06/2007 11:33:37

Voilà ce que j'ai en mode debug:

1>------ Début de la génération : Projet : Notre projet, Configuration : Debug Win32 ------
1>Édition des liens en cours...
1>winmain.obj : error LNK2019: symbole externe non résolu __imp__MessageBoxA@16 référencé dans la fonction _WinMain@16
1>LIBCMTD.lib(crt0.obj) : error LNK2019: symbole externe non résolu _main référencé dans la fonction ___tmainCRTStartup
1>\\srvfs01\Donnees$\gtarret\My Documents\c++\Notre projet\Notre projet\Debug\Notre projet.exe : fatal error LNK1120: 2 externes non résolus
1>Le journal de génération a été enregistré à l'emplacement "file://\\srvfs01\donnees$\gtarret\My Documents\c++\Notre projet\Notre projet\Debug\BuildLog.htm"
1>Notre projet - 3 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

Commentaire de tarretg le 18/06/2007 11:46:51

Désolé de poster un nouveau message mais voilà ce que j'ai maintenant:

En mode Debug:
1>------ Début de la génération : Projet : Notre projet, Configuration : Debug Win32 ------
1>Édition des liens en cours...
1>LIBCMTD.lib(crt0.obj) : error LNK2019: symbole externe non résolu _main référencé dans la fonction ___tmainCRTStartup
1>\\srvfs01\Donnees$\gtarret\My Documents\c++\Notre projet\Notre projet\Debug\Notre projet.exe : fatal error LNK1120: 1 externes non résolus
1>Le journal de génération a été enregistré à l'emplacement "file://\\srvfs01\donnees$\gtarret\My Documents\c++\Notre projet\Notre projet\Debug\BuildLog.htm"
1>Notre projet - 2 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

En mode Release:
1>------ Début de la génération : Projet : Notre projet, Configuration : Release Win32 ------
1>Édition des liens en cours...
1>LIBCMT.lib(crt0.obj) : error LNK2001: symbole externe non résolu _main
1>\\srvfs01\Donnees$\gtarret\My Documents\c++\Notre projet\Notre projet\Release\Notre projet.exe : fatal error LNK1120: 1 externes non résolus
1>Le journal de génération a été enregistré à l'emplacement "file://\\srvfs01\donnees$\gtarret\My Documents\c++\Notre projet\Notre projet\Release\BuildLog.htm"
1>Notre projet - 2 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

Commentaire de ultiny le 18/06/2007 12:10:24

Si tu a changé des choses dans la configuration debug, fais en de même pour la config release. (Par exemple l'encodage en "Not set".).

Commentaire de tarretg le 18/06/2007 12:41:51

Je l'ai bien fait dans les deux modes (Debug et Release).
Je ne pense pas que le problème vienne de cette configuration, puisque ni en Debug, ni en Release, je n'arrive pas à générer le fichier ".exe".
Il y a un problème au niveau de l'éditeur de lien, je pense...
Quelle est cette librairie "LIBCMT.lib"?
Merci d'avance

Commentaire de tarretg le 18/06/2007 12:46:53

Comme décrit dans le tutorial, j'ai bien changé des choses dans les deux config (Debug et Release).
Je ne pense pas que le problème vienne de là car je n'arrive pas à générer un fichier ".exe" ni en Debug, ni en Release.
Le problème vient de mon éditeur de liens, je pense...
Quel est ce fichier "libcmt.lib"?
Merci d'avance...

Commentaire de maladedede le 18/06/2007 15:01:20

as-tu bien comme fonction d'entré main() dans ton programme ?

Commentaire de tarretg le 18/06/2007 15:22:11

C'est bon, mon problème est résolu...

Commentaire de BruNews le 19/06/2007 21:57:51 administrateur CS

Nouvelle URL pour Visual C++ Express Edition
http://go.microsoft.com/fwlink/?LinkId=51410&clcid=0x40C

Commentaire de sueno le 09/07/2007 17:04:51

j'utilise Visual c++ express,j'ai voulu créer un projet SDL afin d'installer  library SDl mais je n'ai trouvé que la console win32 dans les modéles de win32 alors comment j'ajoute un autre modéle?

Commentaire de hardgamer666 le 19/08/2007 13:15:08

Salut tout le monde,

Etant amateur en programmation C++, je me permet de vous demandez une petite information.

Voilà, quand je lance Visual C++ Express 2005, je créé un projet vide, j'inclu un fichier H et tape mon code.

Le problème est que quand je lance la compilation, il me met une erreur. En faite, quand je vais sur la page de propriétés de mon fichier H, section Général\Outil l'option placé par défaut est: Outil personnalisé de génération.

Je me souviens avoir eu ce problème avec la version complete aussi. Vous n'auriez pas une petite solution pour que je ne doive pas changer cela à chaque création de nouveaux fichier ?

Merci d'avance à tout le monde pour vos réponce ;)

Commentaire de BruNews le 19/08/2007 17:30:30 administrateur CS

Utilise ceci:
TEMPLATES C/C++ POUR VS 2005
http://www.cppfrance.com/code.aspx?ID=36940

Commentaire de Karl_Marx le 07/09/2007 01:52:33

Merci beaucoup c'est génial se tutaux n'es en moins j'ai un petit problème depuis.

Lorsque je crée un nouveau projet "Application console WIN32"
et que j'arrive dans "l'assistance d'application", dans la section "paramètres de l'application"
me viens un petit bug voici en gros se que sa donne :

"ParamA"tres de l'application"

" Dans option supplémentaires écrie : Options supplA@mentairesA : )

( Option a cocher )
En-tA²te prA@compilA@

C'est surement pas grave mais j'aimerai bien régler le problème si quelqu'un a une idée

Merci d'avance (:

Commentaire de Karl_Marx le 07/09/2007 01:56:00

Pardon de poster une deuxième fois j'ai oublié de rajouter :

C'est ca uniquement mais pour toute la partie "Paramètre d'application" je ne comprend pas trop pourquoi voila encore mille excuse et merci ^^

Commentaire de jayjay9531 le 12/09/2007 16:27:03

Excellent ce tutoriel, indispensable même. Je réalise toute mes applications en suivant ces étapes. Néanmoins (fallait bien qu'il y ait une remarque), à chaque nouveau projet je dois refaire le paramétrage (C'est pas très long mais c'est surtout que parfois j'oublie de le faire, ou je me plante).
C'est pourquoi en fouinant dans le "default.js" que l'assistant lance (<REPERTOIRE D'INSTALATION>\VC\VCWizards\AppWiz\Generic\Application\scripts\1036), j'ai remarqué ces quelques lignes de paramétrage:
...
var config = proj.Object.Configurations("Debug");
config.CharacterSet = charSetUNICODE;
...
CLTool.RuntimeLibrary = rtMultiThreadedDebugDLL;
...
config = proj.Object.Configurations.Item("Release");
config.CharacterSet = charSetUNICODE;
...
CLTool.RuntimeLibrary = rtMultiThreadedDLL;

J'ai donc fait les changements suivants :

...
var config = proj.Object.Configurations("Debug");
config.CharacterSet = charSetNotSet;
...
CLTool.RuntimeLibrary = rtMultiThreadedDebug;
...
config = proj.Object.Configurations.Item("Release");
config.CharacterSet = charSetNotSet;
...
CLTool.RuntimeLibrary = rtMultiThreaded;

Maintenant quand je lance l'assistant, je suis les mêmes étapes, mais j'ai plus besoin de modifier "UNICODE" et "MultithreadDLL" !!

Cela vous parait-il raisonnable, et surtout sauriez-vous régler le dernier paramètre "Verif de portabilité 64b" ?

Commentaire de jayjay9531 le 12/09/2007 17:05:59

Excusez moi, j'ai posté un peu vite, mais voilà, j'ai finalement trouvé comment désactiver la vérification de portabilité 64bits. Il faut ajouter les lignes suivantes : CLTool.Detect64BitPortabilityProblems = 0
On obtient alors :
...
var config = proj.Object.Configurations("Debug");
config.CharacterSet = charSetNotSet;
...
CLTool.Detect64BitPortabilityProblems = 0;
CLTool.RuntimeLibrary = rtMultiThreadedDebug;
...
config = proj.Object.Configurations.Item("Release");
config.CharacterSet = charSetNotSet;
...
CLTool.Detect64BitPortabilityProblems = 0;
CLTool.RuntimeLibrary = rtMultiThreaded;
...

Voilà, de cette façon pas de paramétrage avant de travailler. Les tests de la fin du tutoriel ont été passés avec succès, maintenant vous avez peut-être des réserves à émettre.

Commentaire de racpp le 14/09/2007 21:20:37 administrateur CS

jayjay9531 >> C'est le role des modèles de projets (templates). Un type de projet peut servir de modèle pour d'autres nouveaux projets. Il figurera dans la liste des types de projets dans la boite de dialogue de création d'un nouveau projet. Ce dernier héritera de tous les paramètres du modèle. BruNews a fait un exemple:
http://www.cppfrance.com/codes/TEMPLATES-CPLUSPLUS-POUR-VS-2005_36940.aspx

Commentaire de fredsor le 02/10/2007 15:22:21

Merci racpp,

J'ai utilisé ton tuto pour installer Visual c++ express sur ma machine, car je veux compiler un programme réaliser sous Embedded visual c++ (et donc destiné aux PDA). Je voudrais donc un exe me permettant d'avoir un affichage plus grand, propre a Windows normal.

Cependant, j'ai bien créé un nouveau projet vide, dans lequel j'ai recréé mes fichiers .cpp et .h, mais cela me sort des tonnes d'erreurs, notamment des "error C3861: 'swprintf' : identificateur introuvable", "error C2065: 'FILE' : identificateur non déclaré", enfin pleins de truc de ce genre..
A ton avis dois-je rajouter quelque chose dans mes lib ou mes liens? j'ai rajouté "à la main" dans AdditionalDependencies les libs que j'utilisais dans Embedded, a savoir : commctrl.lib coredll.lib aygshell.lib winsock.lib

Sans succès, j'espere pourtant ne pas devoir trop retoucher a mon code..
Une idée? merci ;)

Commentaire de anteus le 17/10/2007 22:05:29

Parfaitement excellent. Mon commentaire n'apporte rien, mais au nombre de félicitations, je pense que ce fichier help remporte la palme. Bravo à son auteur.

Steph.

Commentaire de ommon le 30/10/2007 18:59:07

J'ai un petit problée,je ne peux pas modifier les fichiers indiqués dans ces deux étapes:

2) Définir la liste des fichiers .lib à lier par défaut à tous les projets

3) Activer l'option de  création d'application Win32 dans un nouveau projet

Ils sont en lecture seule et quand j'essaye de modifier cet attribut windows m'en empêche,qui aurait un truc a proposer?

Commentaire de ndubien le 30/10/2007 23:39:09

Bonjour, il m'est totalment impossible de voir le fichier, il s'ouvre mais lorsque je veu voir une des pages il m'affiche le message : Ce programme ne peut pas afficher la page Web... A+

Commentaire de racpp le 31/10/2007 01:15:51 administrateur CS

ommon >> Normalement ces deux fichiers sont modifiables sans problème.
ndubien >> Tu peux consulter le contenu du chm depuis le site de vecchio56:
http://vecchio56.free.fr/win32vcexpress/

Commentaire de ommon le 31/10/2007 11:17:17

Non ils ne l'étaient pas mais j'ai fait le takedown de dos,merci pour le tuto il est vraiment génial

Commentaire de ndubien le 01/11/2007 18:13:59

Merci pour l'information racpp

Commentaire de unionx le 24/12/2007 22:50:24

racpp rien a dire c'est excellent même si je sais déjà faire ce qu'est expliquer dans le zip mais ta méthode est bien faite, continue.

Commentaire de nanokruiser le 27/01/2010 21:35:25

Très bonnes prestation. Un Bon travail!

Commentaire de nanokruiser le 28/01/2010 21:29:54

Puis-je dire un excellent travail. Et à cela je souhaite soumettre une suggestion conviviale.

Ceci concerne la terminaisons de la phase Test :
On appuyer sur le bouton "Cliquer ici", une nouvelle boite de dialogue s'affiche le message "Merci beaucoup". C'est en quittant le programme en devrait fermer les deux boites simultanément. Il serait utile de fermer l'ensemble en un simple click, en appuyant sur le bouton OK!

Porter une modification à l'expression suivante : ligne 33-35
case WM_COMMAND:
               if((HWND)lParam==hBouton)MessageBox(hWnd,"Merci beaucoup!","Notre projet",0);
               return 0;

Coller l'expression suivante :
case WM_COMMAND:
if((HWND)lParam==hBouton)
{ MessageBox(hWnd,"Merci beaucoup!","Notre projet",0);
  DestroyWindow(hWnd);
}
               return 0;

Et le tour est joué.
Merci.

Commentaire de wolf312 le 15/08/2011 02:13:55 10/10

Pour moi aussi sa va être un 10/10, très bon tuto !

Commentaire de capitaine_sylvain le 14/12/2011 15:31:42 10/10

Merci, ça fonctionne bien.
En revanche il faut préciser de sauvegarder "AppSettings.htm" en ISO.
=> Enregistrer avec codage... => Europe occidentale ISO / CP 28591

Sans ça, les accents sont perdus.

Sinon pour le PSDK, il est possible de l'installer directement dans :
"%ProgramFiles%\Microsoft Visual Studio 8\VC\PlatformSDK"

Ca permet d'éviter l'étape de configuration "Répertoires de VC++"

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

gtk & win32 & Visual C++ [ par Paisible ] je vais peut être me faire jeter, mais bon...j'ai cherché dans le forum... et impossible de trouver la trace d'un quelconque post concernant la config Transparence WIN32: SetLayeredWindowAttributes inconnue [ par Tinio ] Bonjour tout le monde,Ma config: Visual .Net 2003 (tout est install&#233;), XP Pro ou Windows 2000.j'ai un probl&#232;me avec la transparence en Win32 convertir visual c++.net > win32 [ par dededo ] j'ai créé une application en Visual C++.net bien sur elle ne fonctionne pas sans framework.net qui est plutot lourd et qui n'est pas sur tous les P Microsoft Visual C++ 2005 Express Edition BETA [ par mag29 ] Bonjour et Bonne Ann&#233;e 2005 &#224; Tous,J'ai install&#233; Microsoft Visual C++ 2005 Express Edition BETAet impossible de cr&#233;er un programme Mise a jour form avant debug pour visual express [ par just150_36 ] Bonjour, je d&#233;bute avec visual express et j'ai un pb. J'ai cr&#233;&#233; une form avec plein de bouttons et tout, j'ai lanc&#233; le d&#233;bugg visual Net win32 -> console App [ par xabilala ] Bonjour, je voulais savoir comment on faisait pour passer d'un projet sous visual Net en win32 en console application car pour debugger ca serait mieu information sur visual C++ express 2005 [ par ajusteur ] Bonjour,Voil&#224;, je debute en Visual C++ par la force des choses.&nbsp;habituellement je programme en DELPHI. Je cherche donc &#224; r&#233;aliser simple IHM visual express 2005 [ par synthe_2000 ] je viens de lancer visual express pour la premiere fois, j'ai cr&#233;&#233; 2 fenetres mais il m'est impossible d'acc&#233;der aux propri&#233;t&#233 utilisation des void * avec Visual C++ 5 express [ par z_san ] Bonjour &#224; tousVoil&#224; j'ai un petit soucis, avec des void*Je d&#233;veloppe une dll en c++ sur vc++ 5 express qui utilise une librairie &#233; Premiers pas avec visual c++ express edition... [ par gdpasmini ] Hello ! je débute avec visual c++ express edition, ma question va peut etre sembler stupide. J'ai créé un nouveau projet "windows form application".


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,426 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales