Página 1 de 1

Encerrar dll ou liberar dll da memóra

Enviado: 25 Set 2024 13:54
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

Encerrar dll ou liberar dll da memóra

Enviado: 25 Set 2024 19:29
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

Encerrar dll ou liberar dll da memóra

Enviado: 25 Set 2024 19:31
por lucimauro
Ola ,
Já tentou oInfoInterop:Close()

Encerrar dll ou liberar dll da memóra

Enviado: 02 Out 2024 15:07
por Kapiaba

Encerrar dll ou liberar dll da memóra

Enviado: 23 Out 2024 14:43
por SOSSOFT
Não tem algo como DLLKill( handler )?