Dependances CRT et VC++ Express edition

spiky31 Messages postés 106 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 11 février 2008 - 29 janv. 2006 à 23:41
spiky31 Messages postés 106 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 11 février 2008 - 30 janv. 2006 à 11:14
Bonjour

Alors voila, j'ai tester la compilation d'un programme sous VC++ Express edition en enlevant les depences CRT. Tout a marché tres bien et la taille de mon executable est passée de 48 ko a 3 ko.
Le probleme c'est que maintenant quand j'utilise les fonctions "MessageBox" ou "printf" plus rien ne fonctionne. L'execution se passe comme si elles n'etaient pas presentes. Pourtant le compilateur ne m'affiche aucun message d'erreur. La j'y comprend plus rien, le compilo ne devrait t-il pas lier automatiquement la CRT ? La taille de l'executable reste figée a 3 ko ...
Si quelqu'un a une idée svp

Merci d'avance

6 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
29 janv. 2006 à 23:45
Je pense que 'sprintf' a peu de chance d'être accepté sans CRT, par contre MessageBox ne doit poser aucun problème car juste une dépendance externe.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
spiky31 Messages postés 106 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 11 février 2008
30 janv. 2006 à 09:40
Ok j'ai trouvé l'erreur ...
J'avais oublié de preciser entry point : WinMainCRTStartup
Maintenant ca marche et j'ai de nouveau un exe de 48 ko

a+
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
30 janv. 2006 à 09:55
Ce qui n'enlève donc pas le CRT puisque tu démarres dessus.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
spiky31 Messages postés 106 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 11 février 2008
30 janv. 2006 à 10:26
Exact ...
Mais comment se fait t-il qu'en utilisant "printf" sans le "WinMainCRTStartup" le compilo ne lie pas la CRT ? Y a t-il une option a activer ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
30 janv. 2006 à 10:55
Si le but est bien d'enlever le CRT alors comme ici:
http://www.cppfrance.com/code.aspx?ID=35788

On définit son point d'entrée perso, par contre printf a peu de chance d'être pris en charge, à tester.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
spiky31 Messages postés 106 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 11 février 2008
30 janv. 2006 à 11:14
Excuse moi, c'est vrai que je ne suis pas trés clair dans mes questions ...
Mon but est juste de comprendre comment fonctionne la CRT en enlevant les dépendences ou en les remettant.
Mais ca y est, la j'ai compris ... il suffit de definir son point d'entrée perso ou d'utiliser le point d'entrée habituel selon qu'on a besoin ou pas de la CRT ...

Merci beaucoup BruNews pour toutes tes precisions et aussi pour ta patience !!
(y a des fois il doit en faloir beaucoup ...)
0
Rejoignez-nous