Ich hab erstmal nur versucht eine Seite zu kriegen.
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, idHTTP, StdCtrls;
type
TForm1 =
class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
//Thread Klasse erstellen
type
TRequestThread =
class(TThread)
private
//variablen, die ich verwenden möchte
myUrl:
String;
myHTTP:TidHTTP;
protected
procedure execute;
override;
public
constructor Create(
url:
String);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
constructor TRequestThread.Create(
url:
string);
begin
//variablen initialisieren
myUrl :=
url;
myHTTP.Create(
nil);
inherited Create(false);
end;
procedure TRequestThread.Execute;
begin
//die Seite holen
myHTTP.Get(myUrl);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
httpRequestThread:TRequestThread;
begin
//und endlich gehts los... denkste, hier bricht das Programm mit ner AccessViolation ab.
httpRequestThread.Create('
http://www.google.de/');
end;
end.
delphi kompiliert das Programm fröhlich und wenn man auf den Button drückt kommt die AccessViolation