Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Problem mit TDownloadURL (https://www.delphipraxis.net/171394-problem-mit-tdownloadurl.html)

himitsu 5. Nov 2012 14:19

AW: Problem mit TDownloadURL
 
Nein, in Implementation müssen die Parameter+Result nicht unbedingt angeben werden (außer es handelt sich um überladene Methoden),
aber für die Lesbarkeit des Codes isses schon irgendwie besser.

Schau doch mal in deinem Delphi nach, wie TDownloadProgressEvent deklariert ist.
Kann sein, daß die es inzwischen umgebaut haben. (D6 ist ja schon ein klein bissl älter)


Gut, die VCL-Quellcodes fehlen dir, aber eventuell steht es ja in der OH und dann gibt es auch noch das Code-Insight.

Jedenfalls stimmt deine Parametersignatur nicht mit der des Events deines Delphis überein.
Dort scheint sogar ein ENUM in der Signatur vorzukommen, was er bei uns nicht mehr tut.
An welcher Stelle, bzw. bei welchem Parameter, steht denn genau der Cursor, nachdem der Compiler gemekert hat?

iphi 5. Nov 2012 14:22

AW: Problem mit TDownloadURL
 
Nochmal zum ursprünglichen Problem mit OnDownloadProgress:

In Delphi7 Personal funktioniert mein Code.
In Delphi6 Personal tritt der oben beschriebene Fehler auf.


In meiner Onlinehilfe steht leider nichts über TDownloadURL.

himitsu 5. Nov 2012 14:29

AW: Problem mit TDownloadURL
 
Nur nochmal genau:

Das Kompilieren klappt, aber beim Aufruf (laufenden Programm) knallt es?

Passiert es auch, wenn du den Code in einem Event auskommentierst?



Aber auch nochmal grob überlegt:
Kann es sein, daß dieses Event asynchron, also in einem Thread, aufgerufen wird?

Wenn ja, dann solltest du unbedingt den Zugriff auf die VCL synchronisieren.


[edit]
Zu Delphi 7: Da stimmt die Signatur auch mit der aus unserer Hilfe überein.
D6 hab ich nicht.

Klaus01 5. Nov 2012 14:35

AW: Problem mit TDownloadURL
 
Hallo,

die Signatur (Delphi6) passt nicht zur API des OS.
Quelle

Grüße
Klaus

iphi 5. Nov 2012 15:26

AW: Problem mit TDownloadURL
 
Zitat:

Das Kompilieren klappt, aber beim Aufruf (laufenden Programm) knallt es?
Richtig. Und zwar bei dl.ExecuteTarget(nil); .

Zitat:

Passiert es auch, wenn du den Code in einem Event auskommentierst?
Ja. Der Event wird nie ausgelöst. Es knallt schon bevor der Eventhandler angesprungen wird.

Zitat:

die Signatur (Delphi6) passt nicht zur API des OS.
Ah, ok. Das erklärt den Befund, danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:31 Uhr.
Seite 2 von 2     12   

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