comment agrémenter son exécutable

comment agrémenter son exécutable - C++ - Programmation

Marsh Posté le 23-12-2004 à 23:35:30    

bonsoir,
 
je voulais savoir si il était possible sous visual c++ de :  
 
-appliquer une image à l'icone de l'executable (pour ne plus avoir la fentre windows comme icone)
 
-mon exécutable à besoin de fichier comme des .bmp et des .dll, est ce qu'on peut tout incorporer dans un seul .exe
 
 :bounce:

Reply

Marsh Posté le 23-12-2004 à 23:35:30   

Reply

Marsh Posté le 24-12-2004 à 00:13:12    

Il faut créer des resources.
Menu Projet->Ajouter une resource...
Tu spécifies ainsi facilement l'icone à utiliser. Tu peux aussi y mettre ton bmp. Tu le récupères depuis le code via des fonction genre LoadBitmap.
http://msdn.microsoft.com/library/ [...] s_4c34.asp
Pour la dll c'est plus compliqué. Le plus simple c'est si tu as le source ou une version lib statique, de compiler en statique ton exe. Sinon, il faut refiler la dll avec un installeur par exemple. On peut la mettre en resource, mais il faut l'extraire au lancement de l'exe, faire une liaison explicite avec chaque fonction exportée, et supprimer la dll à la fin...et encore des fois c'est pas possible car la dll êst nécessaire au lancement de l'exe, ou c'est trop complexe car des classes sont exportées. C'est quoi comme dll ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 24-12-2004 à 00:27:18    

merci beaucoup pour ta réponses
 
j'aurais une dernière question : lorsque je crée un programme en win32 application et que je le lance, j'ai bien une fentre windows mais j'ai aussi une fenetre cmd derrière (ou il n'y a rien d'écrit). N'est-il pas possible de n'avoir que la fenetre windows comme tout les programmes???

Reply

Marsh Posté le 24-12-2004 à 01:01:54    

pour les dll, ce sont celle de "SDL", et j'ai donc les .lib correspondant

Reply

Marsh Posté le 29-12-2004 à 00:37:25    

Il te faut linker avec la version statique de ces dll. Pour la console il faut créer un projet Win32 sans console. Ca dépend du compilateur, généralement c'est soit un projet Win32 tout court, soit Win32 GUI, bref mais pas Win32 console. Il faudra remplacer main() par WinMain().


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed