Michael Michel Nielsen skrev:
> Jeg fatter vist ikke helt, hvad forskellen på disse to begreber (har
læst et
> par bøger om enmet, men det kniber stadig)
....
>
www.df00.dk/single.gif
>
www.df00.dk/apartment.gif
I en apartment threaded ActiveX DLL, bliver der, hver gang en ny
klient instantierer et af DLL'ens objekter for første gang, oprettet
et nyt sæt af de globale variabler, samt en evt. Sub Main bliver
udført. Næste gang klienten instantierer et objekt, ligger denne
klients kopi af de globale data i ActiveX DLL'en allerede klar. Der
bliver ikke oprettet en ny tråd i forbindelse med instantiering af
objekterne (det kan man opnå ved at bruge en ActiveX EXE).
I en single threaded ActiveX DLL, bliver der ikke oprettet kopier af
de globale variabler. Alle klienters objekter tilgår de selv samme
globale data. Det kan sikkert være godt til mange ting, men man skal
passe gruelig meget på, hvis flere klienter har fat i DLL'en på samme
tid.
-------
Tomas