No libera DLL, ayuda please!!!

buti
09 de Febrero del 2005
Hola a tod@s:

Tengo una pagina asp que crea un objeto de una clase que pertenece a una dll. Con ese objeto llamo a un método de la clase. La dll está hecha en .NET como un proyecto ATL de C++. Se ejecuta bien, pero el problema es que una vez que ha finalizado la llamada no debe liberar la dll porque no la puedo "desregistrar" (regsvr32 /u) o no puedo volver a compilarla (volverla a generar) porque segun el compilador "puede estar abierta por otro proceso o estar protegida contra escritura." El código asp es este:

dim valor,valor2,retorno
dim objeto
valor=14
valor2=0
set objeto=Server.CreateObject("MiDLL.ClaseDll")
retorno=objecto.MetodoDll(valor,valor2)

set objeto=Nothing (&lt-- Con esta última instruccion, no debería liberar la dll?)

Muchas gracias.

Un saludo.


jlerena
09 de Febrero del 2005
A lo mejor te sirve esto.. no lo se:

System.Runtime.InteropServices.Marshal.ReleaseComObject(objeto)
GC.Collect()

Suerte.
Un saludo