Zitat von
scp:
Nochmal: Es handelt sich bei Longs nicht um Int64, diese werden sowohl in C als auch in VB(A) als 32bit Wert definiert.
Danke - das hab ich jetzt begriffen. Ich kam auf den Trichter, da es mit varint nicht funktionierte.
Delphi-Quellcode:
var
LongArray: packed array[0..5] Of DWORD;
begin
LongArray[0] := 1234567889;
LongArray[1] := 563565;
// usw.
acadapp.GetLinks('wasweisich', LongArray);
end;
Tut nicht, da dann kommt "[Fehler] main.pas(139): Typ ist im Aufruf von Variant Dispatch nicht zulässig"
Zitat:
Andere Möglichkeit: Warum importierst du nicht einfach die
DLL in der "AutoCAD.Application.16" definiert ist in Delphi, über Projekt->Typbibliothek importieren...? dann bekommst du doch die passenden Parameterdeklarationen serviert.
EDIT: Es müssten folgende DLLs sein:
acdbmgd.dll
acmgd.dll
bzw. in der Liste müssten sie in etwa so auftauchen:
Autocad 2005 type library
Autocad/ObjectDBX Common 16.0 type library
Werd mal tun - momentan is delphi dabei grad abgestürzt.
Viele Grüße
Thomasch