Die Fehlermeldung kommt daher, dass die Cards32.pas Datei falsch ist. Die Funktionen müssen alle als stdcall deklariert werden (Hinter den Rückgabewert stdcall; schreiben und vor external... nochmal).
Hier ein Beispiel für die Funktion cdtTerm:
function cdtTerm : Integer; stdcall;
und unten dann noch:
function cdtTerm; stdcall; external csCards32;
Dann läuft das Programm, aber es zeigt nichts an. Das liegt daran, dass du cdtdraw(Form1.Canvas.Handle, 0, 0, 0, 0, 0); nur im Konstruktor aufrufst. Dies muss aber immer beim neuzeichnen des Formulars (also im OnPaint-Event) geschehen.
Außerdem solltest du im OnDestroy-Event deines Formulars die Funktion cdtTerm aufrufen
.
mfg
pitti platsch
Sollte geh'n...