Bist du dir sicher, dass es nicht in dieser Form sein soll:
Delphi-Quellcode:
// Die Funktion die du aufrufst
procedure Funktion(var array of Cardinal);
.
.
// Dein Aufruf
var
ar: array of Cardinal; // Unter Umständen feste Länge
begin
Funktion(ar); // Gibt die Funktion die resultierende Länge zurück? Dann brauchst du vermutlich 2 Aufrufe:
// einen um die Länge zu ermitteln, dann Arraylänge setzen, und dann der eigentliche Aufruf
.
.
Weil auch DAS könnte man als var-Array interpretieren. Der Variant-Typ ist im Übrigen ein Delphi interner Typ, der AutoCAD (welches ja sicherlich in C geschrieben ist) nicht bekannt sein dürfte. (Ich weiss allerdings nicht, ob es etwas dieser Art als OLEVariant-Möglichkeit gäbe - das wäre u.U. was.)
Rufst du eine Funktion einer Wrapper-
Unit (also Pascal-Quellcode), oder direkt in einer
DLL auf? Bei letzterer Variante wäre ich nicht sicher, ob ein VarArray basierend auf Variant das richtige ist.
Alles in allem haben wir ein bischen zu wenige Infos um gezielter raten zu können
.
Gruss,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel