No libera DLL, ayuda please!!!

buti
09 de Febrero del 2005
Hola a [email protected]:

Tengo una pagina asp que crea un objeto de una clase que pertenece a una dll. Con ese objeto llamo a un mtodo 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 cdigo 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 debera 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