Seite 1 von 1

Threaded mit Dll/Lib

Verfasst: 08.09.2010 18:25
von CSHW89
hi leute,
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
so nun wollt ich 'Global' zu 'Threaded' ändern. das funktioniert aber nicht, da threaded nicht in einer procedure stehen darf. und außerhalb funktionierts auch nicht, da die liste dann nicht initialisiert wird -> IMA beim zugriff auf die liste.
hat jemand ne ahnung wie das geht? falls ja, kann alles was jetzt kommt, vernachlässigt werden :wink:

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
das problem dabei ist, dass listen in strukturen von tailbite nicht unterstützt werden (siehe mein letzten thread).
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