Hi Leutz
Ich komme nicht weiter.
Ich versuche gerade, das Tutorial
http://www.delphipraxis.net/internal...ct.php?t=48929 nachzuvollziehen. Irgendetwas klappt da nicht. Ich habe die
DLL-Dateien eingebunden, die Namespaces deklariert (klappt auch soweit). Die Variablendeklaration F3D: TPaintDirectX9; funzt auch noch. Ein Problem habe ich jetzt mit der Funktion. Ich habe hierfür eine Prozedur gemacht und den Code für das Erzeugen des Objektes eingefügt.
Das sieht jetzt so aus:
Delphi-Quellcode:
procedure zeichnen();
begin
try
// Die 3D Ausgabe wird hier auf Ein Panel gelegt
F3D := TPaintDirectX9.Create(TWinForm.Panel1);
except
on e:
Exception
do MessageBox.Show('
Beim Erzeugen der 3D-Anzeige ist ein Fehler aufgetreten:'+
#13#10 + E.
Message);
end;
end;
Ein Problem hat er mit dem Panel1, obwohl es existiert (Self.Panel1 klappte nicht, da hat er schon bei self geschimpft)
Was klappt hier nicht?
Eine zweite Frage hab ich auch noch. Ich habe das Buch "
DirectX 9 in Delphi", dass sich leider auf
VCL bezieht und nicht auf .NET. Schon die erste Seite funktioniert nicht. Ich habe alle
DLL-Dateien als Referenzen eingebunden und die 2 Namespaces für
DirectX in .NET deklariert. Alles schön und gut, doch schon die folgende Deklaration funktionert nicht:
var direct3d9: IDirect3D9;
Deswegen meine Frage: Sind die Datentypen für
DirectX bei
FCL anders als bei
VCL? Oder was habe ich hier falsch gemacht?
Bitte helft mir..
thx
Greetz
ASCII
Einstweilig verschoben ist wie vorübergehend erschossen oder temporär verbrannt.