ne kurze frage: ich würd gern threaded mit einer DLL und einer Lib benutzen. das scheint aber nicht so zu klappen. also ich hatte vorher diesen code:
Code: Alles auswählen
ProcedureDLL AttachProcess(Instanz) ; bei Lib ist der Name 'xyz_Init()' (tailbite)
Global NewList myList.i()
EndProcedure
hat jemand ne ahnung wie das geht? falls ja, kann alles was jetzt kommt, vernachlässigt werden

hier mein problem ausführlich:
sagen wir mal, ich hab in meiner DLL ne procedure 'Start'. diese benutzt mehrere listen (so wie z.b. die Liste 'myList' von oben). die procedure ruft aber auch noch zich andere proceduren auf, die diese listen auch benutzen. also deklariere ich die listen global, kein problem.
so nun möchte ich dem benutzer erlauben, dass er die procedure 'Start' mehrmals gleichzeitig aufrufen kann. jede instanz braucht dann natürlich eigene listen. erst dachte ich daran, die listen in eine struktur zu packen. sowas z.b.:
Code: Alles auswählen
Structure instanz
List myList.i()
List otherList.i()
[...]
EndStructure
ProcedureDLL Start()
Protected instanz.instanz
[...]
EndProcedure
dann hab ich 'Threaded' entdeckt. genau das, was ich brauche. nun weiß ich aber nicht wie ich das jetzt benutzen kann.
hat jemand ne idee?
danke schon mal
lg kevin