Moin!
Zitat von
Dax:
Wenn ich mich nicht irre musst du hinter dem "external 'function.dlll'" auch noch mit nameden Funktionsnamen angeben.
Nein, muss man nicht, wenn der Funktionsname gleich ist. Ansonsten hat man auch die Möglichkeit anstatt des Namens den Index der Funktion anzugeben.
Zitat von
Dax:
UNd das mit ShareMem könnte auch stimmen.
Tut es auch. Die ShareMem muss immer eingebunden werden, wenn übergebene Werte oder auch Werte innerhalb von Klassen(instanzen) mit Strings arbeiten (ausser ShortStrings). Und dieses ist bei einem TTreeView eindeutig der Fall (jedes Element ab und einschliesslich TPersistent sogar).
Zitat von
Dax:
Statt mit TreeViews zu arbeiten solltest du lieber Pointer auf TreeViews übergeben.
Das macht kein Unterschied und ist eigentlich schon fast doppelt gebastelt. Das ist wirklich egal in diesem Falle...
@Killer: Du hast die Funktion in deinem Projekt mit "stdcall;" Konvention definiert - aber hast du stdcall; auch bei der Funktion in der
DLL selber auch angegeben????
MfG
Muetze1