Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi warten auf ein mit ComObject erstellten Window (https://www.delphipraxis.net/92987-warten-auf-ein-mit-comobject-erstellten-window.html)

EWeiss 29. Mai 2007 22:31


warten auf ein mit ComObject erstellten Window
 
Habe noch ein Problem

Wenn ich ein ComObject erstellt habe dieses gestartet wurde
wie kann ich feststellen das es auch aktiv ist bevor ich das RenderEvent starte ?

in C++ geht das so! Denk ich mal.

Zitat:

AFX_MANAGE_STATE(AfxGetStaticModuleState());
Gibt es was vergleichbares in Delphi ?
Alle Plugins laufen soweit nur bei G_Force bekomme ich den Fehler
Floating Point division by zero ..

Nehme an das es damit zu tun hat das ich schon am Rendern bin
obwohl das Plugin noch nicht vollständig geladen ist.

Dies verursacht dann eine division durch 0

gruss Emil

Bernhard Geyer 30. Mai 2007 06:11

Re: warten auf ein mit ComObject erstellten Window
 
Höhr sich für mich eher danach an das du den FPU in einen bestimmten Status versetzen mußt (AFAIK müssen/dürfen nicht bestimmte Exeption-Flags gesetzt sein).

EWeiss 30. Mai 2007 07:01

Re: warten auf ein mit ComObject erstellten Window
 
Zitat:

Zitat von Bernhard Geyer
Höhr sich für mich eher danach an das du den FPU in einen bestimmten Status versetzen mußt (AFAIK müssen/dürfen nicht bestimmte Exeption-Flags gesetzt sein).

Hmm da kann ich jetzt nicht wirklich was mit anfangen.

Gruss Emil

Bernhard Geyer 30. Mai 2007 07:39

Re: warten auf ein mit ComObject erstellten Window
 
Schau dir die Funktion SetExceptionMask an.
AFAIK benötigt z.B. DirectX einige ausgeblendede Exeptions.

EWeiss 30. Mai 2007 08:36

Re: warten auf ein mit ComObject erstellten Window
 
Zitat:

Zitat von Bernhard Geyer
Schau dir die Funktion SetExceptionMask an.
AFAIK benötigt z.B. DirectX einige ausgeblendede Exeptions.

Ahh danke werd ich mal machen kann nichts schaden.

gruss Emil

EWeiss 30. Mai 2007 08:53

Re: warten auf ein mit ComObject erstellten Window
 
Hi

Also die Meldung die kommt ist
Zitat:

Exeption EZeroDivide in nvogInt.dll aufgetreten.
Das kann ich selber im Code nicht berichtigen da der Fehler in einer fremdem DLL auftritt
auf der ich innerhalb Delphi keinen zugriff habe.

Wie kann ich das abfangen ?
Wenn ich das exeption Floatingpoint ausschalten für die Anwendung
hängt das programm mit ner auslastung von 100%.

Habe mit ASM leider sogut wie fast keine Erfahrung.

An meiner Anwendung scheint es nicht zu liegen denn dann würde keine Visualisierung stattfinden.

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:53 Uhr.

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