Encerrar dll ou liberar dll da memóra

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

malcarli
Usuário Nível 3
Usuário Nível 3
Mensagens: 239
Registrado em: 20 Ago 2015 18:14
Localização: marilia/sp

Encerrar dll ou liberar dll da memóra

Mensagem por malcarli »

Boa tarde, Devs

Tenho uma rotina que abre a dll("Unimake.Business.DFe.Utility.InfoInterop"), criando um objeto (oInfoInterop). Mais abaixo no processo preciso atualizar com versão mais nova desta dll, mas dá erro que a mesma está em uso, Qual o comando para liberar ela da memória/fechar. Tentei hb_libFree, não funcionou, tb release e nada.

Código: Selecionar todos

oInfoInterop:= CreateObject("Unimake.Business.DFe.Utility.InfoInterop")
      ?
      ?		  
      ? cVersao:= oInfoInterop:VersaoDLL    // 20240920.1002

      hb_libFree("Unimake.Business.DFe.Utility.InfoInterop")
Att.

Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®
https://malc-informatica.ueniweb.com
Insta: @malcarli25
Email / Skype: marceloalcarli@gmail.com
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Encerrar dll ou liberar dll da memóra

Mensagem por sygecom »

malcarli escreveu:Boa tarde, Devs

Tenho uma rotina que abre a dll("Unimake.Business.DFe.Utility.InfoInterop"), criando um objeto (oInfoInterop). Mais abaixo no processo preciso atualizar com versão mais nova desta dll, mas dá erro que a mesma está em uso, Qual o comando para liberar ela da memória/fechar. Tentei hb_libFree, não funcionou, tb release e nada.

Código: Selecionar todos

oInfoInterop:= CreateObject("Unimake.Business.DFe.Utility.InfoInterop")
      ?
      ?		  
      ? cVersao:= oInfoInterop:VersaoDLL    // 20240920.1002

      hb_libFree("Unimake.Business.DFe.Utility.InfoInterop")
Att.

Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®
https://malc-informatica.ueniweb.com
Insta: @malcarli25
Email / Skype: marceloalcarli@gmail.com
Marcelo,
Posso está engando por que nunca use esse UNIMAKE, mas acredito que ela seja aqueles tipo de DLL registrada no Windows como exemplo abaixo:
ECHO *** Registrando as DLLs ***
regsvr32 c:\syg_temp\Unimake.dll

Então acredito que você desfazendo o registro com exemplo abaixo, você deve conseguir atualizar a mesma.
ECHO *** Removendo registro das DLLs ***
regsvr32 c:\syg_temp\Unimake.dll /u
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Encerrar dll ou liberar dll da memóra

Mensagem por lucimauro »

Ola ,
Já tentou oInfoInterop:Close()
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Encerrar dll ou liberar dll da memóra

Mensagem por Kapiaba »

SOSSOFT
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 23 Out 2024 10:04

Encerrar dll ou liberar dll da memóra

Mensagem por SOSSOFT »

Não tem algo como DLLKill( handler )?
Responder