Wie manipuliert man ein Array in einer DLL"
Verfasst: 28.02.2006 21:32
Hallo an alle,
Ich habe folgendes Problem:
Ich möchte ein Array von 15 Werten an eine Prozedur übergeben, die sich in einer DLL befindet. Dazu sieht mein Programm so aus:
meine DLL sieht so aus
Nun möchte ich Werte im Array manipulieren. führt aber zu einer Fehlermeldung. Mit PokeW(*zeiger, 33) klappt das. Auch wenn man den Zeiger entsprechend aufaddiert, komme ich an die anderen Felder ran.
Ich frage mich was ich falsch mache, ich möchte die Werte eigentlich nicht "poken", da ich mir nicht sicher bin, ob das auch dann noch klappt wenn man die DLL Funktionen aus einer anderen Programiersprache heraus nutzen will.
Hat da jemand vieleicht schon Erfahrungen oder einen Tip
GRUSS
INGO
Ich habe folgendes Problem:
Ich möchte ein Array von 15 Werten an eine Prozedur übergeben, die sich in einer DLL befindet. Dazu sieht mein Programm so aus:
Code: Alles auswählen
DIM werte.w(15)
TypeDef.l Ergebnis
..
Ergebnis = OpenLibrary(0, "Test.dll")
CallFunction(0,"MyProzedur",@werte(0))
...
...
Code: Alles auswählen
ProcedureDLL MyProzedur(*zeiger.i)
...
...
EndProcedure
Code: Alles auswählen
*zeiger(1) = 33 ....
Ich frage mich was ich falsch mache, ich möchte die Werte eigentlich nicht "poken", da ich mir nicht sicher bin, ob das auch dann noch klappt wenn man die DLL Funktionen aus einer anderen Programiersprache heraus nutzen will.
Hat da jemand vieleicht schon Erfahrungen oder einen Tip
GRUSS
INGO