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