FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Liberar un objeto Com
Estoy creando un objeto "x"
var MiObj: OleVariant; begin try MiObj := CreateOleObject('x'); finnally MiObj := Unassigned; end end; El tema es que abro es Administrador de tareas y sigue corriendo "x" ¿Como puedo hacer para liberarlo?.
__________________
"Estos son mis principios. Si no le gustan, no importa: tengo otros..." |
#2
|
||||
|
||||
Creo que es un tema relacionado al ActiveX con el que estes trabajando, en el ejemplo anterior SI finaliza el proceso independientemente de la asignación del objeto porque tiene el método 'Quit' que finaliza el proceso. Te recomiendo: tienes el nombre de la Clase ('x'), abres el regedit, te vas a HKEY_CLASSES_ROOT y buscas tal cadena SOLO en los Datos, no en Claves ni Valores, al encontrarlo veras una Clave que dice LocalServer32, en el caso de ejemplo del 'DAO.DBEngine.36' verías algo como 'C:\Archivos de programa\Archivos comunes\Microsoft Shared\DAO\dao360.dll', con eso obtendrás el archivo que es el ActiveX... lo abres con Delphi y podrás ver todos sus métodos... talvez con ello encuentres un "Quit", "Exit", "Free", o algo que sea lo que buscas. PD: Gracias por ayudarme a contestar egostar . Saludos Última edición por cHackAll fecha: 25-10-2007 a las 00:19:38. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Liberar memoria | luiggixD | Varios | 1 | 02-01-2007 11:22:35 |
Liberar memoria | vicvil | Varios | 13 | 30-10-2006 17:14:38 |
Liberar el foco de un objeto | Velia | Varios | 4 | 18-11-2005 01:08:08 |
Liberar un objeto | xerkan | Servers | 1 | 28-10-2003 17:29:10 |
Liberar componente | Sick boy | OOP | 7 | 13-05-2003 23:36:51 |
|