Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programmabsturz unter Win 98 SE (https://www.delphipraxis.net/54690-programmabsturz-unter-win-98-se.html)

FAlter 10. Okt 2005 07:48


Programmabsturz unter Win 98 SE
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,

meine Ferienbeschäftigung wollte ich eben in einer Win98-VM ausführen, musste jedoch feststellen, dass es einfach nicht läuft. Ser verwunderlich ist aucb, dass laut Windows in allen Registern 0 drinsteht im Moment des Programmabsturzes.
Unter XP läuft es korrekt.
Ich kann mir eigentlich kaum vorstellen, dass es irgendwelche Probleme mit der ImageList gibt.

Mfg
FAlter

FAlter 10. Okt 2005 09:03

Re: Programmabsturz unter Win 98 SE
 
Hi,

dank TD32 hab ich immerhin rausgefunden, WO es zu dem Problem kommt. Im ersten Aufruf von Application.CreateForm (ja, direkt darin)

Delphi-Quellcode:
begin
  Application.Initialize; // <-- erfolgreich
  Application.Title := 'Kalender'; // <-- erfolgreich
  Application.CreateForm(TMainForm, MainForm); //<-- Access Violation
  //Weitere Formulare...
  Application.Run;
end.
Mfg
FAlter
der jetzt mal kuckt ob es an einer Komponente auf dem MainForm liegen könnte (welche denn?)

turboPASCAL 10. Okt 2005 09:31

Re: Programmabsturz unter Win 98 SE
 
So etwas ist mir noch nicht passiert. Welche Komponenten hast du denn auf deiner Hauptform (nicht Delphi Komponenten bzw. Eigenbau)?

FAlter 10. Okt 2005 09:41

Re: Programmabsturz unter Win 98 SE
 
Hi,

ich habe eben zufälligerweise herausgefunden, dass die Exception mit der ImageList (von Delphi :!: ) (siehe Meldung2.jpg) auch bei XP auftritt und ganz leicht zu reproduzieren ist: Man muss nur das Programm ohne Manifest compilieren und eine ImageList drinhaben. Wenn man der ImageList dann über den Formular-Designer (Doppelklick auf das kleine Komponentensymbol) einen Inhalt zuweist, kommt es zur genannten Exception, anscheinend jedoch nicht beim Laden aus einer Ressource.
Tatsächlich funktioniert der Kalender jetzt auch unter Windows 98 :) , nur das Design ist ein wenig verrutscht. Offensichtlich hat Delphi's ImageList einen Bug oder was?

Mfg
FAlter

turboPASCAL 10. Okt 2005 09:47

Re: Programmabsturz unter Win 98 SE
 
Welche Delphiversion nutzt du (die 3) ?

FAlter 10. Okt 2005 09:53

Re: Programmabsturz unter Win 98 SE
 
Hi,

In diesem Fall Delphi 6 Personal (Update 2), da ich mich ein wenig bei Jedi bedient habe und das nicht unter D3 läuft.

Wie man meiner Signatur entnehmen kann, wäre noch Delphi 2005 Personal möglich, aber des vermeide ich, wenn ich es nicht unbedingd brauche. Das hat mir schonmal meinen Source zerschossen :!: und soweit ich weiß gibt es immer noch keine Updates für die Personal.

Daher habe ich mich eben für Version 6 entschieden (bei diesem Projekt).

Mfg
FAlter

turboPASCAL 10. Okt 2005 10:02

Re: Programmabsturz unter Win 98 SE
 
Ich habe es mal versucht zu reproduzieren, refolflos. Ich habe bei Delphi 6 PE das 3 Update installiert.
Zitat:

Borland empfiehlt dringend, vor der Installation dieses
Updates das Delphi 6 Update 2 zu installieren.

================================================== =====

BEHOBENE PROBLEME IN DIESEM UPDATE PACK

Dieses Update Pack behebt ein Problem mit
intermittierendem Verlust von Referenzen auf Komponenten
zwischen Komponenten aus einem Frame und einem Formular
als Ergebnis der Erstellungsfolge.
Hast du mal versucht die Imagelist dynamisch zu erstellen? Nachteil ist dann halt das man die Resourcen selbst einbinden muss.

FAlter 10. Okt 2005 10:05

Re: Programmabsturz unter Win 98 SE
 
Hi,

Meinst du das, was ich weiter oben geschrieben habe?

Zitat:

Zitat von FAlter
Wenn man der ImageList dann über den Formular-Designer (Doppelklick auf das kleine Komponentensymbol) einen Inhalt zuweist, kommt es zur genannten Exception, anscheinend jedoch nicht beim Laden aus einer Ressource.
Tatsächlich funktioniert der Kalender jetzt auch unter Windows 98 :) ,

Mfg
FAlter
PS: Es gibt schon ein drittes Update? Wo? *aufborlandseitesuch*

turboPASCAL 10. Okt 2005 10:21

Re: Programmabsturz unter Win 98 SE
 
Zitat:

Zitat von FAlter
Meinst du das, was ich weiter oben geschrieben habe?

Zitat:

Zitat von FAlter
Wenn man der ImageList dann über den Formular-Designer (Doppelklick auf das kleine Komponentensymbol) einen Inhalt zuweist, kommt es zur genannten Exception, anscheinend jedoch nicht beim Laden aus einer Ressource.


:gruebel: Ja?

Delphi-Quellcode:
var
  ImageList: TImageList;
  bmp: TBitmap;
begin
  ImageList := TImagelist.Create...
  bmp := TBbitmap.Create...
  bmp.LoadFromResourceID(100);
  ImageList.AddMasked(bmp, clFuchsia);
  bmp.LoadFromResourceID(200);
  ImageList.AddMasked(bmp);
  ...
end;

Zitat:

Zitat von FAlter
PS: Es gibt schon ein drittes Update? Wo? *aufborlandseitesuch*

schon lange... :wink:

http://www.borland.com/downloads/reg...ad_delphi.html

Direcktlink (loggin erforderlich) : http://www.borland.com/downloads/reg...es_prompt.html

FAlter 10. Okt 2005 10:27

Re: Programmabsturz unter Win 98 SE
 
Hi,

also ich machs ein bissel kürzer, funktioniert auch ohne Bug:

Delphi-Quellcode:
WeekIcons.ResourceLoad(rtBitmap, 'WEEKDAYS', clFuchsia);
Das einzige, was Probleme macht, ist das direkte Einfügen per FormDesigner (Doppelklick auf die ImageList).

Mfg
FAlter


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz