No libera DLL
Publicado por buti (5 intervenciones) el 07/02/2005 17:04:33
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 (<-- Con esta última instruccion, no debería liberar la dll?)
Muchas gracias.
Un saludo.
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 (<-- Con esta última instruccion, no debería liberar la dll?)
Muchas gracias.
Un saludo.
Valora esta pregunta


0