problem przy uruchamianiu aplikacji na XP

0

Witam, stworzylem program, dosc spory. Sam mam XP z SP2, aplikacje tworzylem na Delphi 7. U wiekszosci uzytkownikow (jakies 90%?) odpala normalnie, ale u pozostalych kilku procent przy uruchamianiu aplikacji wystepuje blad "Wystąpił problem z aplikacją nazwa.exe i zostanie ona zamknięta". No i jest oczywiscie zamykana. Jeden z uzytkownikow w padl na pomysl by wejsc w wlasciwosci pliki i w zgodnosci ustawic zgodnosc z WIN 98/ ME - jemu to pomoglo, i niektorym tez. Ale nadal sa osoby ktorym wystepuje ten blad mimo ustawienia zgodnosci (poza tym nie wiem czemu akurat zgodnosc z 98 pomogla?). Moze macie jakis pomysl, co powinienem zrobic z tym programem aby dzialalo u wszystkich ? Albo co powinien zrobic ten pozostaly % uzytkownikow ktorym jeszcze nie dziala?

0

Nikt naprawde nie umie mi pomoc. Panowie programisci?

0

Powiedz może, co ta aplikacja mniej więcej robi. Z jakich bibliotek, funkcji korzysta? Podaj jakieś szczegóły. Nie wiem, czy ktoś zdoła pomóc, ale na pewno będzie ku temu większe prawdopodobieństwo.

0

Wylaczylem praktycznie wszystkie moduly, funkcje. Przeslalem jednej z osob ktorej program nie dziala tak "okrojona" aplikacje - a mimo to nie zadzialala. moduly z ktorych korzysta to :
Windows, Messages, SysUtils,variants, Classes, Graphics, Controls, Forms,
Dialogs, AdvPageControl, ComCtrls, ImgList, StdCtrls, AdvTabSet, ExtCtrls,
jpeg,shellapi, AppEvnts,ScktComp, Menus,
CoolTrayIcon, JvGIF, Grids, ValEdit, HTTPGet;

Glowne podejzenie w takim razie pada na AdvPageControl. Ktos spotkal sie juz z czyms takim?
Program w okrojonej wersji nie robi nic przy uruchomieniu, tzn nie czyta zadnych plikow. We wszystkich modulach pokomentowalem sekcje initialization, oraz caly kod w oncreate, onactivate formy.

0

Sam wiem jak to jest kiedy u siebie na kompie wszystko cacy a u innej osoby nie wiadomo o co chodzi, błąd, zamykanie się bez przyczyny, itp.

Przez to trudno jest ustalić przyczynę błędu bez kompilatora pod ręką.

Spróbuj tak (nie gwarantuję że cokolwiek pomoże ale spróbować mozna):

  • sprawdź dokładnie sekcję "FormCreate"
  • w FormCreate na samym początku lub jeszcze w sekcji Initialization wstaw zwykły MessageBox z tekstem aby zobaczyć czy załaduje się i pokaze komunikat i dopiero po komunikacie błąd, czy jeszcze przed.
    Jeśli po, to szukaj dalej w FormCreate wstawiając kolejne MessageBoxy
    Jeśli wcześniej, to chyba wina ładowania modułu (być może tego co wymieniłeś) - wtedy będzie trudniej zlokalizować błąd, nie mówiąc o wyeliminowaniu go.

Może pomóc instalacja nowszych komponentów, a nawet starszych (!).
Bo w starszych pewnych funkcji może nie być, przez to "jeszcze" nie ma błędu
...czyli poszukaj innej "dowolnie innej" wersji komponentu od tej co masz zainstalowaną.

Może to być wina też zewnętrznych czynników na program: SP2, Antywirus, mało pamięci ram, uprawnienia administratora, infekcja wirusem, itp.

[...] w innym razie musisz się pogodzić z tymi kilkoma procentami, gdzie "coś" zawiniło w prawidłowym uruchomieniu Twego programu :) ;)

0

Spróbuj tak (nie gwarantuję że cokolwiek pomoże ale spróbować mozna):

  • sprawdź dokładnie sekcję "FormCreate"
  • w FormCreate na samym początku lub jeszcze w sekcji Initialization wstaw zwykły MessageBox z tekstem aby zobaczyć czy załaduje się i pokaze komunikat i dopiero po komunikacie błąd, czy jeszcze przed.
    Jeśli po, to szukaj dalej w FormCreate wstawiając kolejne MessageBoxy
    Jeśli wcześniej, to chyba wina ładowania modułu (być może tego co wymieniłeś) - wtedy będzie trudniej zlokalizować błąd, nie mówiąc o wyeliminowaniu go.

niestety tak jak powiedzialem skomentowalem CALY oncreate i dalej bledy sa.

Może pomóc instalacja nowszych komponentów, a nawet starszych (!).
Bo w starszych pewnych funkcji może nie być, przez to "jeszcze" nie ma błędu
...czyli poszukaj innej "dowolnie innej" wersji komponentu od tej co masz zainstalowaną.

Sprobuje

Może to być wina też zewnętrznych czynników na program: SP2, Antywirus, mało pamięci ram, uprawnienia administratora, infekcja wirusem, itp.

sp nie sadze bo jedni maja sp1 drudzy sp2. Antyvirusy kazalem powylaczac. >>Malo ramu tez nie sadze. Wirus? Za duzo osob by musialo go miec bo.

[...] w innym razie musisz się pogodzić z tymi kilkoma procentami, gdzie "coś" zawiniło w prawidłowym uruchomieniu Twego programu

NIestety jest to program komercyjny wiec takie traktowanie sprawy odpada.

0

Wywal wszystkie wizualne komponenty 3-rd party i pójdzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1