Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Greska pri pokretanju Delphi 7 aplikacije na XP Pro

[es] :: Pascal / Delphi / Kylix :: Greska pri pokretanju Delphi 7 aplikacije na XP Pro

[ Pregleda: 3253 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

radicr

Član broj: 24540
Poruke: 51
*.intens.co.yu.



+7 Profil

icon Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 10:28 - pre 182 meseci
Zdravo,

Imam jedan stari program uradjen u D5 i sad sam ga prebacio u D7 posto nesto treba da se dokrpi. Ja koristim Win2000, kompajliram program u D7 i pokrecem bez problema. Snimim exe i odnesem na XP Pro mashinu, Pentium 4. Kad pokrenem exe iskoci mi ona XP greska

"ABC.exe has encountered a problem and needs to close. We are sorry for inconvenience."

I onda dole Send Report/Don't Send. Mislim, nema sanse da provalim sta mu smeta. Citao sam po netu i pokusao da podesim exe compatibility mode na Win2000, 95, 98, bilo sta ali opet isto. Takodje sam iskljucio themes Display Settings -> Disable visual themes ocekujuci da ce to pomoci ali ne vrijedi.

Ima li neka zackoljica oko ovoga, da li je neko vec naisao na nesto slicno? Obican programcic koji koristi BDE/Paradox, QuickReport i nista nesto fancy.

Hvala,
Radovan
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 10:33 - pre 182 meseci
> Ima li neka zackoljica oko ovoga, da li je neko vec naisao na nesto slicno? Obican programcic koji koristi BDE/Paradox, QuickReport i nista nesto fancy.

Možda taj računar nema nešto od stvari koje program zahteva, pošto koristiš BDE da li je on uredno instaliran? Ako bi locirao gde se greška tačno dešava to bi dosta pomoglo, preporučujem ti da uključiš madexcept ili JclDebug (iz JEDI biblioteke) u program.
 
Odgovor na temu

radicr

Član broj: 24540
Poruke: 51
*.intens.co.yu.



+7 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 10:39 - pre 182 meseci
Vec sam znao ko ce odgovoriti :)
Sad sam bas na tom XP racunaru i instalirao sam BDE sa regsvr32 bdeinst.dll klasicno. Dakle, BDE je tu.
Ne mogu da lociram gresku, na startapu samom se desava kad treba da iskoci jednostavna login forma.
A ono sto mi XP ispise kao gresku nema sanse da protumacim, kernel32 ovo ono.

Mislio sam da je ovo neka common greska, zbog neke nekompatibilnosti Win2000 i XP...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
93.87.4.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 10:51 - pre 182 meseci
Kako si program portovao na noviju platformu?

Tako što si dozvolio IDE-u da sam izvrši usklađivanje starog sa novim projektnim fajlom, ili si išao u ponovno dodavanje postojećih projektnih fajlova u nov projekat?

Pošto si identifikovao da se nešto događa pre Login forme, onda je tu i problem.

Na primer, proveri redosled kreiranja Auto-create formi u Project > Options > Forms, jer nekada tu može biti uzrok, tj može se desiti da neki objekat nije još kreiran a ti mu se kroz Login obraćaš. Ovo se odnosi i na eventulne TDataModule objekte.

Dalje, utvrdi tačno čemu se sve ta Login form obraća, tj kojim formama i objektima.

Najverovatnije se radi o pristupu nekom delu memorije koji nije alociran.
 
Odgovor na temu

radicr

Član broj: 24540
Poruke: 51
*.intens.co.yu.



+7 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 11:04 - pre 182 meseci
Ako je problem nealocirana memorija, onda bi to bilo i na Win2000. Na Win2000 sve radi savrseno. Sto se tice portovanja sa D5 na D7 tu nije bilo neke velike razlike i uz pomoc IDE-a sam to odradio jos ranije.
Problem je ovde sa XP a sta ne znam. Moracu dodavati ShowMessage na svaku liniju kod inicijalizacije pa cu valjda skontati sta je.
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 11:52 - pre 182 meseci
Mogući problem:

provjeri da li ti je u DAtaModulu (ako ga imaš) ostalo da je baza konektirana. Meni je to znalo raditi istu grešku, kolega mi je objasnio :-). Dakle,
komponenta koju koristiš mora biti Connected=False
F
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
93.87.4.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 12:05 - pre 182 meseci
Citat:

Ako je problem nealocirana memorija, onda bi to bilo i na Win2000.

Ne sumnjam da je nesto do Win2000, ali samo da kazem da sam svojevremeno iskusio izvesne probleme i drugacije reagovanje na pristup nealociranim delovima memorije kod Win98/XP i WinNT sistema sa druge strane. Kada kazem nealociranim, ne mora to nuzno da znaci pokazivac na neki extra bitan bazicni objekat, vec i obican niz kome se pristupa van predvidjenog opsega. Ali uvek JESTE bio problem do mene, i njegovom ispravkom je sve radilo kako treba.

Dalje, kod VCL-a uvek moze biti problematicno privremeno prekidanje izvrsavanje standardnih Init eventa drugim formama i sl. Sećam sam se da jednom mačovao sa problemom oko tačnog trenutka kada glavni Message Queue, odnosno njegov pointer uopšte postaju validni za prijem poruka, jer sam imao potrebu da iz neke ranije forme ("Licensing system") pošaljem poruku glavnoj formi. Tu je problem pravio recimo prevelik broj ProcessMessages() koji mi je bio potreban radi nekih drugih stvari. Smanjivanjem broja ProcessMessages() poziva je rešilo problem.

Ovo čisto napominjem da ukažem koliko stvari može imati nekakvog uticaja.

Ipak, za početak nije loše rešenje pratiti sa ShowMessage() očekivane rezultate.

@captPicard
Tu je mislim slucaj u redosledu kreiranja autocreate objekata. Treba DataModule pre (valjda) prve forme. Savkic ce bolje znati.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 12:19 - pre 182 meseci
Nemoj se mučiti sa ShowMessage, skini madexcept besplatan je za ličnu upotrebu ili JCL Debug (potpuno besplatan, ali ima malo ručnog rada da se dobije isto) kada program pukne dobićeš stack trace i to bi trebalo da ti kaže gde se dešava problem.
 
Odgovor na temu

radicr

Član broj: 24540
Poruke: 51
*.intens.co.yu.



+7 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 12:19 - pre 182 meseci
Connected je false, jer pravim alias u letu ako ga mozda nema. Inace, tako bih dobio bar neki exception a ne ovo.
Inace, app kreira data module i main form i onda krece login forma.
Bojim se da ne dodje ni do Application.Run uopste a ni do prve Application.CreateForm. Onda ne znam sta da mu cinim. Ne bi trebalo da mu treba neki dll (ili bpl?) jer je exe 1.6MB i sve je u njemu sto treba. Ima par custom komponenti ali to ne bi trebalo da smeta jer su obicne vcl komponente.
 
Odgovor na temu

rambo
Dejan Petković
Beograd

Član broj: 6095
Poruke: 190
213.198.241.*



+6 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 13:15 - pre 182 meseci
Dali na XP imaš neki Anti-Virus program? probaj njega da isključiš pa probaj opet.

Takođe, probaj na još nekom računaru sa XP-om.

Ako program puca pre nego što se kreiraju forme, to mi miriše i na inficirani exe, pa proveri i to.

U suprotnom, moraćeš da poslušaš savete ostalih, a pre svega da dobiješ detaljni trace log jer ćeš samo tako na drugoj mašini videti šta se dešava sa programom.

Još jedna alternativa bi bila da na mašini sa XP-om instaliraš Delphi 7 (sa svim potrebnim komponentama) pa da probaš da tu kompajliraš program i pokreneš ga direktno iz IDE-a. Ako i tada pukne, moći ćeš da iskoristiš debugger da bi otkrio šta ti tačno pravi problem.

Pade mi još nešto na pamet. Proveri koja ti se forma/DataModule prvi kreira i proveri šta se tamo nalazi u Create metodi (ako je ima). Moguće je da ti problem pravi neka od komponenti koju imaš na toj formi/DataModulu. Pomalo sumnjam na QuickReport, ali obavezno proveri i ostale komponente.
"There is a theory which states that if ever anybody discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams
 
Odgovor na temu

radicr

Član broj: 24540
Poruke: 51
*.intens.co.yu.



+7 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 13:30 - pre 182 meseci
Probao na dva XP-a. Na jednom nema antivirus, na drugom ima i na oba se desava ista greska.
Prvo cu dodati te neke debugging linije, tj. ShowMessage jer nemam nista pametnije.

Onda cu probati instalirati D7 na XP i kompajlirati program tamo. Onda bi trebalo da radi, nadam se.
QuickReport se kreira kasnije u radu programa kad zatreba, tako da to nije to problem.
U data module na onCreate imam neko petljanje sa aliasima, kreiranje itd. Mozda XP ima neku security policy koji to ne da, to mi pada na pamet. U svakom slucaju ShowMessage ce reci sta se desava pa cu javiti...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 14:54 - pre 182 meseci
Zvuci uvrnuto, ali setio sam se jos jednog problema koji sam imao kada si pomenuo kreiranje ALIASA.

http://codenewsfast.com/
KLJUCNE RECI: vladimir stefanovic odbc
TEMA: SQLConfigDataSource to create ODBC

Iako u nazivu Aliasa niti u opisu nije bilo ŠĐČĆŽšđčćž, SQLConfigDataSource() je odbijao da se ispravno izvrši ako nije bilo podešeno Serbian(Latin) kao zamena za "for non-Unicode" u Regioanl Options, piše već u threadu.


[Ovu poruku je menjao X Files dana 08.04.2009. u 17:20 GMT+1]
 
Odgovor na temu

radicr

Član broj: 24540
Poruke: 51
*.eunet.rs.



+7 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro08.04.2009. u 19:49 - pre 182 meseci
Evo nadjoh izvor greske.
Mislim da je jedan od clanova a to je captPicard to i rekao u jednoj od poruka gore. Problem je sto na data module, koji se prvi kreira ima TDatabase komponenta i kod nje je ostalo

AliasName = '';
Connected = True; // Ovo je vjerovatno ostalo kad sam nesto lokalno cackao

mada na OnCreate event imam ovo

procedure TdmDocuments.DataModuleCreate(Sender: TObject);
var
AParams: TStringList;
OldDir, NewDir: String;
AliasName: String;
begin
dbDocuments.Connected:=False;
CreateAliasIfNotFound();
DoThisAndThat();
dbDocuments.Connected:= True;
end;

I ja sam ocekivao da ovo

dbDocuments.Connected:=False;

cini da se izbjegne problem oko konekcije i da se prvo izvrsava. Ali, on vjerovatno iz .dfm fajla cita osobine i tako kreira. Iz nekog razloga to na XP pravi problem a na Win2000 prolazi ok. Bitno je da sam rijesio ovaj cudan problem.
Hvala svima koji su pomogli.
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro09.04.2009. u 12:26 - pre 182 meseci
Drago mi je da sam pomogao. Nema veze šta nakon ovog prvog Connected:=True imeš ispravno postavljeno. Ako je prva stavka connected, baca grešku i gotovo. I nije problem u win XP, i da pokreneš isti taj exe na win2000 gdje nema delphi-a instaliranog, istu grešku bi ti javljalo...

Pozdrav!
F
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro09.04.2009. u 12:29 - pre 182 meseci
Evo ga na, zvuči smiješno, ali sada ja imam isti taj problem na jednom računalu, samo su okolnosti malo drukčije. Sve je radilo ok i odjednom ta greška. Puca kod kreiranja DataModul-a.

Molim pomoć
F
 
Odgovor na temu

radicr

Član broj: 24540
Poruke: 51
*.intens.co.yu.



+7 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro09.04.2009. u 17:38 - pre 182 meseci
Da, vrlo vjerovatno nema veze XP ali mi to prvo palo na pamet jer je to jedina razlika. Uz to da nema Delphi instaliran, sto je izgleda kljucno.
A sta je to kod tebe, je li isto problem sa TDatabase.Connected, ili nesto drugo?
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro09.04.2009. u 18:09 - pre 182 meseci
Ma problem je šta još uvijek ne znam šta je Sve sam pogledao šta smo pisali u ovoj temi, i ništa od toga nije :-(
F
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
*.dynamic.sbb.rs.



+62 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro12.04.2009. u 09:34 - pre 182 meseci
Da li si resio problem?

Rajko
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro12.04.2009. u 17:28 - pre 182 meseci
Nisam, instalirao sam aplikaciju na drugo računalo. Mislim da je problem negdje u windowsima, jer sam probao sve moguće i ne radi mi na tom kompu. A na svim drugima radi... Imaš ideju šta bi moglo biti? Ako se dobro sjećam, Eureka mi javlja grešku u kernel32.dll
F
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
*.grappoloin.com.



+62 Profil

icon Re: Greska pri pokretanju Delphi 7 aplikacije na XP Pro13.04.2009. u 15:56 - pre 182 meseci
Evo sta da probas.

Ocigledno je problem u samom "dizanju" aplikacije, znaci mnogo pre linije Application.Initialize. Ima jedna stvar, a to je da jos prilikom ucitavanja svih unit-a/module-a u uses listi programa (.dpr fajla), Delphi odradjuje brdo stvari. Kreiraju se razni globalni objekti, postavljaju se varijable, podizu driver-i itd.
Kako ustanoviti gde puca?
Ako aplikacija ima vise formi u uses klauzuli, treba da otvoris svaki od tih custom (znaci, tvojih; nikako Delphi-jeve) unit-a, i na dnu dodas kod

Code:

initialization
  ShowMessage('Unit taj i taj prosao');
end.


Vrlo verovatno greska nije u KODU tvojih unit-a, ali neki (prozvani) unit iz njihovih uses klauzula pravi problem. Na ovaj nacin, mozda ustanovis priblizno gde da trazis gresku, to jest nadjes dokle aplikacija stigne pre nego sto se skuca (ili je sistem kokne).

Pitace neko: pa koji to KOD i gde moze da se odradi (u startup-u aplikacije) jos pre kreiranja bilo koje forme odnosno datamodule-a? Hehe... skoro da nema nijednog Delphi-jevog unit-a (u VCL-u) bez initialization i finalization sekcija. Tu se odradjuje sve i svasta (npr. kreira se Application), i upravo tu negde je problem, najverovatnije prilikom dizanja nekog driver-a.
Napomena: NIKAKO ne diraj kod VCL unit-a, samo svoje! Pokusaj menjanja i rekompajliranja VCL unit-a trajno obara Delphi; jedini lek je reinstalacija.
Probaj pa javi sta si uradio

Rajko
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Greska pri pokretanju Delphi 7 aplikacije na XP Pro

[ Pregleda: 3253 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.