AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit TDownloadURL

Ein Thema von iphi · begonnen am 5. Nov 2012 · letzter Beitrag vom 5. Nov 2012
Antwort Antwort
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.658 Beiträge
 
Delphi 12 Athens
 
#1

AW: Problem mit TDownloadURL

  Alt 5. Nov 2012, 13:25
Unter Delphi XE kann ich den Fehler nicht reproduzieren.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
iphi

Registriert seit: 13. Feb 2009
266 Beiträge
 
Delphi 7 Personal
 
#2

AW: Problem mit TDownloadURL

  Alt 5. Nov 2012, 13:42
Zitat:
Nein, auch bei der Implementation muss man diese angeben. Denn man könnte die Methode auch überladen.
Müsste man dann nicht Overload angeben?

Auf meinem Delphi6 läuft das jedenfalls fehlerfrei:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    procedure Add(i,j: Cardinal; var k: Cardinal);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Add;
begin
k:=i+j;
end;

procedure TForm1.Button1Click(Sender: TObject);
var x: Cardinal;
begin
Add(1,2,x);
Label1.Caption:=inttostr(x);
end;

end.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.362 Beiträge
 
Delphi 12 Athens
 
#3

AW: Problem mit TDownloadURL

  Alt 5. Nov 2012, 14:19
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?
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 5. Nov 2012 um 14:24 Uhr)
  Mit Zitat antworten Zitat
iphi

Registriert seit: 13. Feb 2009
266 Beiträge
 
Delphi 7 Personal
 
#4

AW: Problem mit TDownloadURL

  Alt 5. Nov 2012, 14:22
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.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.362 Beiträge
 
Delphi 12 Athens
 
#5

AW: Problem mit TDownloadURL

  Alt 5. Nov 2012, 14:29
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.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.779 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Problem mit TDownloadURL

  Alt 5. Nov 2012, 14:35
Hallo,

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

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
iphi

Registriert seit: 13. Feb 2009
266 Beiträge
 
Delphi 7 Personal
 
#7

AW: Problem mit TDownloadURL

  Alt 5. Nov 2012, 15:26
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!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:52 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