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

SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 - 29 juin 2006 à 06:38
capitaine_sylvain Messages postés 56 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 14 décembre 2011 - 14 déc. 2011 à 15:31
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38359-programmer-en-win32-avec-visual-c-express-tutorial

capitaine_sylvain Messages postés 56 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 14 décembre 2011
14 déc. 2011 à 15:31
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++"
wolf312 Messages postés 33 Date d'inscription vendredi 18 septembre 2009 Statut Membre Dernière intervention 15 août 2011
15 août 2011 à 02:13
Pour moi aussi sa va être un 10/10, très bon tuto !
nanokruiser Messages postés 2 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 28 janvier 2010
28 janv. 2010 à 21:29
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.
nanokruiser Messages postés 2 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 28 janvier 2010
27 janv. 2010 à 21:35
Très bonnes prestation. Un Bon travail!
unionx Messages postés 190 Date d'inscription dimanche 17 avril 2005 Statut Membre Dernière intervention 18 mars 2009
24 déc. 2007 à 22:50
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.
ndubien Messages postés 557 Date d'inscription dimanche 25 septembre 2005 Statut Membre Dernière intervention 10 mai 2014 4
1 nov. 2007 à 18:13
Merci pour l'information racpp
ommon Messages postés 2 Date d'inscription lundi 29 octobre 2007 Statut Membre Dernière intervention 31 octobre 2007
31 oct. 2007 à 11:17
Non ils ne l'étaient pas mais j'ai fait le takedown de dos,merci pour le tuto il est vraiment génial
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
31 oct. 2007 à 01:15
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/
ndubien Messages postés 557 Date d'inscription dimanche 25 septembre 2005 Statut Membre Dernière intervention 10 mai 2014 4
30 oct. 2007 à 23:39
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+
ommon Messages postés 2 Date d'inscription lundi 29 octobre 2007 Statut Membre Dernière intervention 31 octobre 2007
30 oct. 2007 à 18:59
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?
anteus Messages postés 3 Date d'inscription vendredi 9 juillet 2004 Statut Membre Dernière intervention 21 mars 2010
17 oct. 2007 à 22:05
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.
fredsor Messages postés 198 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 3 avril 2008
2 oct. 2007 à 15:22
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 ;)
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
14 sept. 2007 à 21:20
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
jayjay9531 Messages postés 18 Date d'inscription vendredi 22 septembre 2006 Statut Membre Dernière intervention 22 février 2008
12 sept. 2007 à 17:05
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.
jayjay9531 Messages postés 18 Date d'inscription vendredi 22 septembre 2006 Statut Membre Dernière intervention 22 février 2008
12 sept. 2007 à 16:27
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" ?
Karl_Marx Messages postés 2 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 7 septembre 2007
7 sept. 2007 à 01:56
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 ^^
Karl_Marx Messages postés 2 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 7 septembre 2007
7 sept. 2007 à 01:52
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 (:
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 août 2007 à 17:30
Utilise ceci:
TEMPLATES C/C++ POUR VS 2005
http://www.cppfrance.com/code.aspx?ID=36940
hardgamer666 Messages postés 8 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 22 juin 2007
19 août 2007 à 13:15
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 ;)
cs_sueno Messages postés 1 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 9 juillet 2007
9 juil. 2007 à 17:04
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?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 juin 2007 à 21:57
Nouvelle URL pour Visual C++ Express Edition
http://go.microsoft.com/fwlink/?LinkId=51410&clcid=0x40C
tarretg Messages postés 22 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 août 2007
18 juin 2007 à 15:22
C'est bon, mon problème est résolu...
Utilisateur anonyme
18 juin 2007 à 15:01
as-tu bien comme fonction d'entré main() dans ton programme ?
tarretg Messages postés 22 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 août 2007
18 juin 2007 à 12:46
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...
tarretg Messages postés 22 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 août 2007
18 juin 2007 à 12:41
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
ultiny Messages postés 23 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 18 juin 2007
18 juin 2007 à 12:10
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".).
tarretg Messages postés 22 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 août 2007
18 juin 2007 à 11:46
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é ==========
tarretg Messages postés 22 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 août 2007
18 juin 2007 à 11:33
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é ==========
tarretg Messages postés 22 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 août 2007
18 juin 2007 à 11:15
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...
semifer Messages postés 40 Date d'inscription lundi 31 mars 2003 Statut Membre Dernière intervention 26 septembre 2007
3 avril 2007 à 11:27
Parfait! Exactement ce que je cherchais. Merci!
Utilisateur anonyme
29 mars 2007 à 02:16
Ce n'est pas possible mais vecchio56 a fait un logiciel pour cela ResEdit: http://www.resedit.net/
gabuzomeuh Messages postés 53 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 28 mars 2007
28 mars 2007 à 13:56
et comment on fait pour editer les .rc (resource) avec Visual C++ Express ?
aldoniel Messages postés 13 Date d'inscription vendredi 8 septembre 2006 Statut Membre Dernière intervention 8 février 2007
8 févr. 2007 à 22:56
Merci, je désespérais de me débarrasser de ces dépendances ; ça m'évitera de recompiler sous gcc...
epranajm Messages postés 1 Date d'inscription jeudi 21 décembre 2006 Statut Membre Dernière intervention 21 décembre 2006
21 déc. 2006 à 23:01
Merci beaucoup. Indispensable par rapport au tutorial de Microsoft qui est peu juste.
lex1111 Messages postés 220 Date d'inscription jeudi 30 mars 2006 Statut Membre Dernière intervention 26 octobre 2007 1
12 nov. 2006 à 22:09
excellent merci bcp, je viens de telecharger visual c++ express et ton tuto me sera d'une grande aide...
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
24 août 2006 à 01:37
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.
ultiny Messages postés 23 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 18 juin 2007
23 août 2006 à 22:06
Tu l'a compilé avec quoi?
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
23 août 2006 à 15:38
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é?
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
22 août 2006 à 22:51
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.
ultiny Messages postés 23 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 18 juin 2007
22 août 2006 à 22:43
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 ??
ultiny Messages postés 23 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 18 juin 2007
22 août 2006 à 22:12
Oula en fait :

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


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
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
22 août 2006 à 21:46
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é.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 août 2006 à 21:16
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)
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 août 2006 à 21:13
faut regardER (dur dur)
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 août 2006 à 21:12
Pour être sur quand recompilé, faut regardé les dépendances avec depends.exe
ultiny Messages postés 23 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 18 juin 2007
22 août 2006 à 21:10
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?
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 août 2006 à 21:10
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
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 août 2006 à 20:51
J'ai réussi à compiler ton programme avec l'option /MT si ca t'intéresse (j'ai dû recompiler la librairie SDL).
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
22 août 2006 à 20:47
Quand tu mets msvcr80.dll sur les autres PC, ton programme fonctionne ou non?
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 août 2006 à 20:40
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)
ultiny Messages postés 23 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 18 juin 2007
22 août 2006 à 20:36
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
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 août 2006 à 20:28
Sur leur site, c'est écrit SDL pour VC6. Faudrait peut être recompiler la lib avec VC2005
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 août 2006 à 20:20
Les fichiers .lib n'ont plus aucune utilité une fois le programme compilé. Ils sont seulement utilisés par le linker
ultiny Messages postés 23 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 18 juin 2007
22 août 2006 à 20:19
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 ?
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 août 2006 à 20:09
Non rien a voir avec le framework, mais plutot avec msvcr80.dll
ultiny Messages postés 23 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 18 juin 2007
22 août 2006 à 20:05
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).
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
22 août 2006 à 19:56
A l'exécution de ton programme sur les autres PC, tu n'as aucun message d'erreur?
ultiny Messages postés 23 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 18 juin 2007
22 août 2006 à 19:27
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
cs_ThArGos Messages postés 3 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 22 août 2006
22 août 2006 à 16:08
Merci pour ce tutoriel vraiment bien réalisé!
Skywalkerdu29 Messages postés 10 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 19 août 2006
19 août 2006 à 18:39
merci pour ce tuto merveilleux !
Et puis merci pour l'astuce !
SuperPat45 Messages postés 6 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 24 septembre 2006
9 août 2006 à 23:32
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...
moumouteb Messages postés 192 Date d'inscription dimanche 16 janvier 2005 Statut Membre Dernière intervention 28 février 2011 10
8 août 2006 à 17:25
Exelent tuto, juste ce que je cherchais.
Merci aussi maladedede pour l'astuce.
Merci encore.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
30 juil. 2006 à 10:43
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
Utilisateur anonyme
28 juil. 2006 à 23:55
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"

++ ;-)
SuperPat45 Messages postés 6 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 24 septembre 2006
28 juil. 2006 à 21:27
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
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
7 juil. 2006 à 20:58
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.
MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008
7 juil. 2006 à 18:13
;-) 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 :-()
Utilisateur anonyme
7 juil. 2006 à 17:16
ouais ok^^
trop de msn........quand on est pas a l'école on se relache
MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008
7 juil. 2006 à 11:32
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.
Utilisateur anonyme
7 juil. 2006 à 04:23
.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)
Utilisateur anonyme
4 juil. 2006 à 15:20
Ok parceque j'avais entendu dire que vsc++ 2005 n'était qu'un IDE.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 juil. 2006 à 10:22
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.
Utilisateur anonyme
4 juil. 2006 à 06:21
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 ?
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
1 juil. 2006 à 17:59
Exelent, rien a dire.
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
30 juin 2006 à 14:39
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.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
30 juin 2006 à 11:22
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
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
30 juin 2006 à 03:37
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.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
30 juin 2006 à 00:44
C'est parfait, explications claires accompagnées de copies d'écran avec le confort du chm, difficile de demander plus.
MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008
29 juin 2006 à 20:35
Tout a été dit, parfait, merci !!
cs_Urgo Messages postés 780 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 avril 2009 1
29 juin 2006 à 19:04
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.
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
29 juin 2006 à 06:38
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.
Rejoignez-nous