PDAclub.pl - Forum użytkowników technologii mobilnych
Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: nothin w Sierpień 19, 2006, 17:40:08
-
(http://mobile-sg.com/ppc/apps/UPX4PPC/SS_b2.png)
teraz można pakować exeki i dlle sensownie i w pockecie.
http://mobile-sg.com/ppc/apps/?p=UPX4PPC
działa bosko.
-
(http://mobile-sg.com/ppc/apps/UPX4PPC/SS_b2.png)
teraz można pakować exeki i dlle sensownie i w pockecie.
http://mobile-sg.com/ppc/apps/?p=UPX4PPC
działa bosko.
Pewnie on jakoś pakuje kod programu, tylko żeby sie nie okazało że jak go odinstalujesz to nic nie będzie działało. ;)
-
lol nie żartujmy...
w nagłówku spakowanego pliku jest depacker, progs jest CMDLINE frontendem, coś, jak xpk library w amidze, czy stareńki powerpacker.
dziwię się, że w lowmem systemach tego się nie stosuje W SYSTEMIE...
wcześniej pisaliśmy, czego nie da rady spakować, isilo jest jak dla mnie najistotniejszy, ale i tak poleciał na kartę...
btw, tu jest wątek pierwotny, stanął po tym, jak żaden polxki developer nie potrafił odpowiedzieć na pytanie o napisanie takowego.. teraz już mam i się cieszę.
żeby uświadomić o co chodzi:
4 biblioteki do programów, które MUSZA być w katalogu windows zabierają np 0.5 mb, po spakowaniu zajmują 180 kb. podczas użycia tej biblioteki nie sposób zauważyć różnic w prędkości ładowania, co więcej:
załóżmy, że mamy exeka 5 mega. spakowany zajmuje 1.8. Teraz: 1,8 mega ładowane z np karty łąduje się szybciej, nawet, jeśli doliczymy rozpakowywanie, które jest naprawdę szybkie.
teraz:
załóżmy , że mamy maszynę, która ma file store w RAMIE. jeśli dobrze rozumiem wystarczy spakować zawartość romu takiej maszyny i wgrać to z powrotem, by otrzymać sporo więcej miejsca w file store za free=odpowiednik szybkiej karty sd.
jedyna rada: jeśli nie jesteśmy pewni, czy się da coś spakować, coby się nie uwaliło, warto robić backupy i nie pakować wszystkiego naraz.
-
dziwię się, że w lowmem systemach tego się nie stosuje W SYSTEMIE...
cala pamiec JEST standardowo pakowana przez system ;)
-
ale nie nie, chodzi mi o to, że taka kompresja w locie wbudowana w system dałaby trochę więcej miejsca wynikowo.
-
ale nie nie, chodzi mi o to, że taka kompresja w locie wbudowana w system dałaby trochę więcej miejsca wynikowo.
w systemie JEST wbudowana taka kompresja w locie ;)
-
@cheesus -> Zdaje sie że tylko w systemach Pocketpc2000 i PocketPC2002. Ponadto wydajność takiego rozwiąznia jest trochę gorsza niż to co daje UPX.
Ale z drugiej strony UPX ma wady np:
- potrzebuje więcej pamięci RAM do startu programu nawet do 50%. Np Opera uruchamiana z karty SD normalna wersja wymaga 5MB, Upx'owana wersja już przeszło 7MB.
- mimo że program działa to czasami dziwnie się zachowuje np traci ikonkę główną (np Resco Photo Viewer) lub ikonki (Np w Total Commanderze znikają ikony spakowanych plików)
Podobnie jak nothin zalecam ostrożność w używaniu.
-
kompresja jest na 100% takze w WM5. UPX ma lepsza kompresje niz ta systemowa.
Co do znikajacych ikonek - obejrzyj opcje UPXa. Mozna kompresowac tylko niektore rzeczy, np nie ruszac resource'ow i powinno byc ok
-
Fajna sprawa z tym UPX. Zmniejszam rozmiar wszystkich .exe i .dll zajmujących powyżej 100 kb testując od razu działanie aplikacji. Jak dotąd nie zauważyłem żadnych skutków ubocznych (programy wcale dłużej się nie uruchamiają), a cenne kilobajty uciekają ;-) (średnio o ~połowę mniejsze są).
Pozdrowionka.
-
przetestuj dokaldnie, zdarza sie ze np znikaja czcionki, ikonki albo wogole nic nei dziala
-
Na razie testowałem na zasadzie uruchamiania. Jeżeli w trakcie późniejszej pracy wyjdą błędy, o których piszesz, to zawsze można zdekompresować daną binarkę. (poza tym zrobiłem sobie również pełny backup zanim zacząłem się bawić).
Pozdrowionka.
P.S.
Nie mogę skompresować PocketPlus'a - pewnie dlatego, że jest w użyciu, ale nie za bardzo wiem, jak się go wyłącza, żeby zmniejszyć rozmiar plików .dll znajdujących się w \Windows oraz w katalogu z zainstalowaną aplikacją.
-
sprobuj odpalic tryb awaryjny
-
Co prawda zadziałała rada mojego przedmówcy i udało mi się zmniejszyć rozmiar dll'ek PocketPlus'a, ale nie polecam tej operacji. Po kompresji Pocket+ zaczął się "wykrzaczać" - przywracam z backupu.
Pozdrowionka.
-
O dziwo przywrócenie z backupu nie pomogło, ale wystarczyło zdecompresować dll i wszystko wróciło do normy.
Pozdrowionka.