Forum: Object-Pascal / Delphi-Language
Delphi
by scp,
1. Jul 2005
Nochmal: Es handelt sich bei Longs nicht um Int64, diese werden sowohl in C als auch in VB(A) als 32bit Wert definiert.
Wenn du die Longs übergeben sollst, dann dürfte es relativ einfach funktionieren:
var
LongArray: packed array Of DWORD;
begin
LongArray := 1234567889;
LongArray := 563565;
// usw.
Forum: Object-Pascal / Delphi-Language
Delphi
by scp,
29. Jun 2005
Interessanter wäre der gesamte Abschnitt von GetLink() mit allen Parametern. Es geht nämlich z.B. darum, ob auch ein Paramter NumLinks oder so vorhanden ist, der die Anzahl der Longs enthält.
Desweiteren stellt sich die Frage: Sollen die Daten von AutoCAD kommen oder musst du sie an AutoCAD übergeben (ich vermute ersteres)?
Forum: Object-Pascal / Delphi-Language
Delphi
by scp,
29. Jun 2005
Dann ist mit long auf jeden Fall ein unsigned 32 bit-Wert, also Cardinal gemeint.
Auf der C-Schiene dürfte ein Array, wie dizzy schon sagt, anders aufgebaut sein.
Kannst du uns mal die genaue Deklaration der Funktion geben? Also in C und in Delphi. Das wäre sehr hilfreich.
Forum: Object-Pascal / Delphi-Language
Delphi
by scp,
29. Jun 2005
Wo ist das Problem?
long = DWORD = Cardinal = 32 bit, warum dann Int64?
Ansonsten probiers mal mit varDouble, das hat auch 8 Byte = 64 bit.