Stranichen wypros

12 отговора 359 прегледа
#1

Stranichen wypros

Abe q kajete nqma li nqkakyw nachin da nakaram Delphito da mi kompilira neshto po malko ot 15.5K? da ne mi zapiswa polowinata gluposti ot Windows i SysUtils, pri polojenie che polzwam 2-3 funkcii. Probwah s on/off w PO, ama efekta e nulew.

Отговор
в отговор на Adjamiq #2

Re: Stranichen wypros

Ami mozesh - ama ne triabwa da izpolzwash VCL - bibliotekata - t.e. ako imash formi da gi sazdawash 4rez API funkciite. Ako ne izpolzwash formi mozesh da naprawish programata kato konzolna - mezdu drugoto niakade biah 4el za alternatiwa na VCL - funkcii i classes za razrabotka - pri koito programata ne stawa goliama. Ako pishesh nesto malko (bez krtinki i "ligotii")- prawi go na VC - ne e tolkowa trudno.

---
Е т'ва е живот!
Отговор
в отговор на Adjamiq #3

Re: Stranichen wypros

Свържи VCL-а динамично. Програмката ти ще стане доста по-малка, но никой не ти дава гаранция, че ако речеш да я разпространяваш, .dll файла с кода на VCL ще го има на клиентския компютър. А той е към 4-5 MB ...

Mixy
Отговор
в отговор на Mixy #4

Re: Stranichen wypros

Izobshto kakyw e problema s obshirniq kod? w kraq na kraishtata ko ti prechi na tebe kolko golqm e koda? Ako go naprawish po-malyk ne oznachawa che shte e po-byrz. Pochti wsqko exe se pobira na edna disketka, a oshte ne sym widql bylgarska instalaciq na seriozen produk koqto da ne se pobira na edno CD

Izwoda: Ne se kosi za razmera toj (chesto) nqma znachenie :)

Отговор
в отговор на Mixy #5

Re: Stranichen wypros

VCL-a wyobshte ne go izpolzuwam. Izpolzuwam samo 2 windowski funkcii i edna moq - EnumWindows(@MyEnumFunc,0), i ako mi nameri daden prozorec - SendMessageTimeOut(). Probwah daje da ne izpolzuwam uses Windows, ami da gi zarejdam funkciite dinamichno, ama efekta e pochti nulew - raznite izlishni towari ot SysInit pak sa si tam. A ne che iskam da stane po- byrzo, prosto mi se shte da stane kato na nqkoi C programki - okolo 4K, shtoto w sluchq mi trqbwa da e mnogo malko. (ne e wirus. :) )

Отговор
в отговор на Adjamiq #6

4K EXE ?!?

Такова чудо под Win още не съм виждал ... но може и да има :)

Махни всичко и пиши директно в .dpr файла в чист SDK стил, но каквото и да правиш, по-малко от 10 кила не вярвам да стане ...

Успех :)

Mixy
Отговор
в отговор на Mixy #7

Re: 4K EXE ?!?

Tochno taka prawih w .dpr-a i e 15.5. A exe sym wijdal 4k pod Win, che i .dll i dori ne bqha kompresirani.

Отговор
в отговор на Adjamiq #8

Re: 4K EXE ?!?

Kato si tolko na zor polzwaj VC++ garantiram che sha stane kolkoto moje malko tolko. Malkote exeta stawat s 16bit compilatorite. A za izlishen towar ne mu misli!
otdawna wsichki linkeri NE wkluchwat funkciite kym koito nqma obrashtenie

Отговор
в отговор на Adjamiq #9

Re: Stranichen wypros

Hmm, wqrno pri compilaciq na

program Project1;
{$APPTYPE CONSOLE}
begin
writeln('a');
end.

exe-to stawa 16 k (Delphi 5).
Ste widq kakwo moje da se naprawi po wyprosa.
Problema e ne w Windows i SysUtils. Te ne sa wytre. Unityt System se swyrzwa po podrazbirane s wsqka programa (towa e oste ot TP3.0). Ideqta e da se pooreje, da se compilira i da se izlyje Delphito da go swyrje s nego. Sega nqmam wreme da probwam, ama akto go probwam, ste ti kaja :)

Свободата, Санчо, е ...
Отговор
в отговор на SDR #10

Re: 4K EXE ?!?

Problema ne e w koda na funkciite, koito ne sa wklucheni, a w inicializacionniq cod na System.dcu

Свободата, Санчо, е ...
Отговор
в отговор на FloOoD #11

Re: Stranichen wypros

Същият код, компилиран под Delphi 2.0 става 7,5k (7k ако изключиш всички опции в Project | Options -> Compiler), което все пак си е над два пъти по-малко!

Mixy
Отговор
в отговор на Adjamiq #12

Re: Stranichen wypros - ZA Wsi4ki...

interesuwasti se ot temata za prawene na malak EXE file poglednete na adres

[линк]

ima i drugi podobni - ama si gi potarsete w Google - ne e mnogo lesno no se namirat.

---
Е т'ва е живот!
Отговор
в отговор на FloOoD #13

Re: 4K EXE ?!?

Именно, проблема е в Систем юнита. Едно време в паскал имаше начин да се модифицира даже и той - да включиш собствени юнити или да изключиш системни. Славни времена, еех..
А проблема със С е, че нямам компилатор, а и не знам С. :) То ако имах първото все щях да го докарам, ама сумати мегабайти за едното чудо.

Отговор