Il controllo dell'istanziazione di una classe si puo' tranquillamente fare in questa maniera:
creare un mobulo .bas e all'interno del quale dichiarare una variabile pubblica.
Nella classe controllare il valore di questa variabile.
codice:
    If ControlloIstanzaCls = 1 Then
        RC = -1
        Exit Function
    End If
    ControlloIstanzaCls = 1
Al termine del metodo libero la classe reinizializzando il controlloIstanzaCls


Questo perche' il component services nonostante inizializzi due o + componenti le variabili pubbliche nel modulo bas sono inizializzate una sola volta per tutte le istanze.

P.s. So che il mio italiano fa un po pena, ma se vi dovessero essere dubbi perplessita' incertezze, nn eitate a domandare.
p.s. dimenticavo una cosa importante nella compilazione della DLL okkorre, nelle proprieta', renderla "[B]Single Threaded[B/]"

Toeke