

Delphi 10 Velka velikost exe souboru
Dobrý den.
Nalezl jsem v prací na jednom PC delphi 10 a chtěl si něco vyzkoušet.
Úplně prázdný projekt zkompilovaný do exe má krasných 10,5 MB .
Project - options - target mam nastaven na release.
I toto jsem zkoušel.
https://stackoverflow.com/questions/7398580/reduce-exe-file/7398658#7398658
Furt užaslých 10,5 MB
Kde je problem?
Tak pouzi VisualC++ a budes mat 32kB exe (a aj to v nom 30kB su len nuly)
Kniznice si nastav na statically linked, nech to nepotrebuje c++ runtime.
Ale vo VisualC++ budes muset skutocne pracovat s WinAPI, ne ze tam bude tona delphi frameworkov a nejake kanvasy a janeviemco a ty si tam klik sem klik tam, nic take. Skutocne budes programovat.
Já ti klidně taky udělám konzolovku s pár kB
Tohle je ale o něčem jiném. Je to o komfortu a rychlosti, protože s enemusíš starat o spoustu věcí okolo, pokud chceš úpoužívat uživatelské rozhraní.
Pokud bys šel natvrdo přes API (to můžeš i v Delphi), musíš si ošetřit zpracování zpráv, musíš si ošetřit všechny události z ovládacích prvků a budeš hodně dlouho psát jen abys dostal základ.
Jsou věci, kde to význam má. Ale ve většině případů je lepší 2MB obětovat a věnovat se funkčnosti aplikace.
V C++ urobim aj 32kB program s GUI :) GUI nemusi zaberat miesto. Je to len callback (window procedura) a tam switch s XY case polozkami. Je to skoro stejne jak s tymi zbytocnymi frameworkami, len to neni klik sem klik tam, ale pisat text.
(p.s. ja netvrdim ze to je vyhodne, tvrdim len ze ked to exe vyslovene chce mat male tak sa da, ale na to bude musiet skutocne pracovat :D)
p.s.2. a vacsina windows messages ma aj default zakladnu implementaciu vo WinAPI (ked window procedura vrati ze to nespracovala tak sa vola default), ale ano moc tam toho implementovane neni.
Psal jsem ti, že v Delphi můžeš přímo používat Win API a vše okolo, takže uděláš s příslušným úsilím i maličkou aplikaci s GUI. Ale napsal jsi to sám, budeš muset pracovat a hodně psát. Za nějakou dobu se k tomu dostane někdo jiný, kdo bude muset udělat úpravu a stráví spoustu času, aby to jen přečetl a pochopil.
Všechno je něco za něco...