Comment reduire la taille d'une appli ? DBE oblige ? [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 28-01-2003 à 17:16:41
Je precise que je connais pas la prog C++ sous windows, alors que delphi, je me debrouille... 
 
Vous pensez que cela vaut le coup ? 
 
Ah aussi : Vous auriez un lien sur comment inclure du vrai assembleur dans delphi / Via un compo le traduisant ou autre... ?
Marsh Posté le 28-01-2003 à 17:33:12
BDE c'est juste si tu utilises les composants BDE, à éviter vu que c'est en fin de vie. 
y a ADO et dbExpress sinon (pour dbExpress je sais pas si y a des DLL ou pas) 
 
pour la taille, ça prend de la place si tu emploies les VCL 
tu peux tout coder à la main et ton exe ne fera que quelques Ko 
En C++ c'est pareil 
Avec les MFC (VC++) par ex les DLL sont dans Windows, alors que les VCL pas. Soit tu les inclus au exe (donc ton exe est gros), soit tu dois distribuer les VCL en plus de ton appli.
Marsh Posté le 28-01-2003 à 17:38:57
| antp a écrit : BDE c'est juste si tu utilises les composants BDE, à éviter vu que c'est en fin de vie.  | 
 
 
Ok, merci, donc je vais rester sur delphi  
 
 
BDE je vais eviter, je veux juste que mon appli soie capable de se logguer a un server SQL a distance, lance un insert et hop ciao...  
 
Pour les VCL, oui, c'est le souci  
 
 
Pour ne pas employer de VCL, il me faudrait quelques lien antp, car j'ai rien trouve de sympa sur google : 
 
-Un truc utile pour inserer de l'assembleur dans un prog delphi... la syntaxe est toute fuckee, et j'ai besoin des intructions MMX. 
-Un truc sympa pour faire son propre composant ( en l'occurence, changer l'apparence d'un composant existant, histoire de customizer un [peu le tout). 
 
Tu pourrai me filer une paire de liens ? 
 
Merci  
 
 
PS : Rassure moi, par VCL, tu n;entends pas les champs edit and co, hein  
  
  juste les VCL externes j'espere
 juste les VCL externes j'espere 
Marsh Posté le 28-01-2003 à 17:41:52
bah j'ai pas de liens sous la main 
y a un topic de liens delphi, cf liens utile en haut à droite de la liste des topics 
 
pour ne pas utiliser les VCL, c'est pas facile, faut voir si tu peux utiliser des accès BD sans ça. 
Je sais que pour les composants de connexion à ADO t'es obligé d'employer les VCL (exe de 500 Ko minimum, juste pour un accès BD) 
Pour la connexion à MySQL je sais pas ce que tu peux employer, mais faut que le serveur distant accepte les connexions depuis l'extérieur...
Marsh Posté le 28-01-2003 à 17:42:31
| tetedeiench a écrit :   | 
 
 
bhen si, VCL c'est tout les trucs "faciles"  
 
TForm, TEdit, etc. 
C'est ça qui prend de la place. 
Une bête fenêtre avec des chams, si tu construit tout via les API Windows ton soft il fera 10 Ko. 
Avec les VCL ça fera 300-400 Ko pcq c'est la taille minimale, y a un tas de trucs que t'as d'office.
Marsh Posté le 28-01-2003 à 17:43:31
| antp a écrit :   | 
 
 
Question conne : Tu fais comment sans 
Marsh Posté le 28-01-2003 à 17:45:38
Par exemple, globalement, je vais avoir besoin d'utiliser des onglets, des barres de progressions ( j'en veux une customizee) et des boutons... 
 
Chaud sans utiliser les compo delphi ou 
Marsh Posté le 28-01-2003 à 17:45:42
pour créer une fenêtre ? 
T'as 100 lignes de code pour une fenêtre vide  
 
 
Tu dois remplir une structure, la donner à un CreateWindow (si je me souviens bien) 
puis une boucle sur les messages, tant que c'est pas le message de fermeture. 
Tu dois aussi faire une fonction qui traite les messages (clics, appels de menus, etc...) 
 
C'est vachement compliqué et lourd. 
La taille du exe est tellement un problème ? 
Marsh Posté le 28-01-2003 à 17:49:18
Euh ok, vais eviter alors. 
 
Le plus gros probleme etait avec un compo que j'utilise, qui me pete un exe de 800Ko, la ou y a juste le compo, une form et un memo  
 
 
et bon, moyen quoi. 
 
Je vais essayer d'en extraire ( j'ai les sources chez moi) les fonctions utiles mais bon 
Marsh Posté le 28-01-2003 à 17:51:43
bah 800 Ko, mais quand tu ajouteras des trucs y a des chances que l'exe ne monte plus trop 
une fois zippé ça devrait aller, non ? 
Sinon y a UPX, ça compresse parfois mieux que du zip, tout en restant exécutable tel quel, mais sur certains PC le exe met alors un temps fou à se lancer
Marsh Posté le 28-01-2003 à 17:51:55
Derniere question : Tu as un composant dont tu veux changer l'apparence. Quelle est ta demarche, antp ?
Marsh Posté le 28-01-2003 à 17:52:19
| antp a écrit : bah 800 Ko, mais quand tu ajouteras des trucs y a des chances que l'exe ne monte plus trop  | 
 
 
Ok merci 
Marsh Posté le 28-01-2003 à 17:52:32
| tetedeiench a écrit : Derniere question : Tu as un composant dont tu veux changer l'apparence. Quelle est ta demarche, antp ?  | 
 
 
ma démarche est de poser la question avec plus de précisions, ou au moins un exemple 
Marsh Posté le 28-01-2003 à 17:53:53
| antp a écrit :   | 
 
  
 
 
Je veux faire une zolie barre de progression du processus. 
 
Au lieu d'avoir une bete barre qui se remplit de carres bleus, j'aimerais la meme, mais avec une barre dedans, mais ne pas avoir une barre unie, mais avec un zoli degrade par exemple. 
 
Spossib ?
Marsh Posté le 28-01-2003 à 17:58:30
bah faut soit réécrire complètement un composant à toi, soit dessiner complètement le truc "à la main", ... je sais pas trop t'aider là  
 
mais pour des progress bar en dégradé y a déjà des composants tout faits (dans la jvcl par ex)
Marsh Posté le 28-01-2003 à 18:01:28
| antp a écrit : bah faut soit réécrire complètement un composant à toi, soit dessiner complètement le truc "à la main", ... je sais pas trop t'aider là  | 
 
 
J'ai mate dans la JVCL, que j'ai @ home, et j'ai trouve que la progressbar avec des carre bleus 
Marsh Posté le 28-01-2003 à 18:12:08
Oups ! TjvSpecialProgress... 
 
J'ai rien dit   
  
 
Mais bon, ca manque de doc la jvcl 
Marsh Posté le 28-01-2003 à 18:13:03
Comme bcp de trucs gratos hein  
 
Si tu veux contribuer à l'écriture de la doc tu seras sûrement le bienvenu 
Marsh Posté le 28-01-2003 à 18:17:43
| antp a écrit : Comme bcp de trucs gratos hein  | 
 
 
oui non ca ira  
 
 
Je vais bidouiller mon interface ce soir je pense 
Marsh Posté le 28-01-2003 à 17:11:26
Bonjour 
 
 
 
Je dois faire une appli utilisant une base de donnees, se connectant via le web.
Je voulais savoir plusieurs choses :
-Je ne veux que lancer un "insert" en SQL a distance...sur une base de donnee mySQL. dois-je inclure BDE ?
-Y a t'il des astuces pour reduire la taille d'une appli a l'arrivee ?
-Est-ce que switcher en C++ va aider enormement niveau taille ?
Et enfin :
Vous auriez un bon lien pour savoir comment on fait son propre composant ?
Merci
Message édité par Tetedeiench le 28-01-2003 à 17:11:52