Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

Catégorie :Tutoriaux Classé sous : win32, visual, express, c Niveau : Débutant Date de création : 29/06/2006 Vu / téléchargé: 67 774 / 27 577

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (77)
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

Pour les "Membres Club", vous pouvez 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

Commentaires et avis

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de MuPuF le 29/06/2006 20:35:33

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

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de deck_bsd le 01/07/2006 17:59:44

Exelent, rien a dire.

signaler à un administrateur
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 ?

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de maladedede le 04/07/2006 15:20:53

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

signaler à un administrateur
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)

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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 :-()

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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"

++  ;-)

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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...

signaler à un administrateur
Commentaire de Skywalkerdu29 le 19/08/2006 18:39:14

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

signaler à un administrateur
Commentaire de ThArGos le 22/08/2006 16:08:32

Merci pour ce tutoriel vraiment bien réalisé!

signaler à un administrateur
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

signaler à un administrateur
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?

signaler à un administrateur
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).

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

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

signaler à un administrateur
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 ?

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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)

signaler à un administrateur
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?

signaler à un administrateur
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).

signaler à un administrateur
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

signaler à un administrateur
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?

signaler à un administrateur
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

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

faut regardER (dur dur)

signaler à un administrateur
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)

signaler à un administrateur
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é.

signaler à un administrateur
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

signaler à un administrateur
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 ??

signaler à un administrateur
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.

signaler à un administrateur
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é?

signaler à un administrateur
Commentaire de ultiny le 23/08/2006 22:06:14

Tu l'a compilé avec quoi?

signaler à un administrateur
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.

signaler à un administrateur
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...

signaler à un administrateur
Commentaire de epranajm le 21/12/2006 23:01:57

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

signaler à un administrateur
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...

signaler à un administrateur
Commentaire de gabuzomeuh le 28/03/2007 13:56:51

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

signaler à un administrateur
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/

signaler à un administrateur
Commentaire de semifer le 03/04/2007 11:27:25

Parfait! Exactement ce que je cherchais. Merci!

signaler à un administrateur
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...

signaler à un administrateur
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é ==========

signaler à un administrateur
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é ==========

signaler à un administrateur
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".).

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
Commentaire de maladedede le 18/06/2007 15:01:20

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

signaler à un administrateur
Commentaire de tarretg le 18/06/2007 15:22:11

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

signaler à un administrateur
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

signaler à un administrateur
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?

signaler à un administrateur
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 ;)

signaler à un administrateur
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

signaler à un administrateur
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 (:

signaler à un administrateur
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 ^^

signaler à un administrateur
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" ?

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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 ;)

signaler à un administrateur
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.

signaler à un administrateur
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?

signaler à un administrateur
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+

signaler à un administrateur
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/

signaler à un administrateur
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

signaler à un administrateur
Commentaire de ndubien le 01/11/2007 18:13:59

Merci pour l'information racpp

signaler à un administrateur
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.

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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.