Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rogério Orlando

Registrar dll via código

Recommended Posts

Olha eu aí novamente.

 

Desta vez necessito registrar uma dll via código.

 

Tenho um executável que está numa pasta junto com outros aplicativos que sejam instalados por ele, o qual

não deve ser instalado, pois só serve para instalar os demais.

 

Ocorre que em algumas máquinas ele não roda, pois não tem a biblioteca necessária para que seus objetos

sejam reconhecidos.

 

Portanto minha idéia é:

 

Quando clicar no programa instalador, a primeira coisa que ele fará é registrar a dll "VBstkit.dll".

 

Sei que para registrar uma dll é só abrir o executar e digitar nele "Regsvr32.exe VBstkit.dll", porém

não sei como fazer isto via código, bem como não sei se funcionará.

 

Aguardo opiniões dos amigos.

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta usar o Shell.

 

Shell("regsvr32 bla.dll")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta usar o Shell.

 

Shell("regsvr32 bla.dll")

 

 

Tentei isto:

 

Private Sub Command1_Click()
Shell ("Regsvr32.exe D:\VB6stkit.dll")
End Sub

Porém tive como resposta:

 

D:\VB6stkit.dll foi carregado, mas o ponto de entrada DllRegisterServer não foi localizado.

Tem soluçao?

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegue registrar a DLL usando o prompt de comando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então não dá para registrar.

 

Colocando a DLL na pasta do executável não funciona?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colocando a DLL na pasta do executável não funciona?

Para rodar a aplicação, não para registrar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colocando a DLL na pasta do executável não funciona?

Para rodar a aplicação, não para registrar.

 

 

Que seja,pois após conseguir rodar o programa, ele instalará os demais, bem como registrará as dll.

 

Tem como me mostrar a forma.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está fazendo a declaração das funções da dll?

 

Declare Function B Lib "a.dll" 'Aqui a DLL vai estar na pasta do aplicativo

Alguma coisa assim??? Se for, você pode fazer

 

Declare Function B Lib "c:\a.dll" 'Aqui no C:\
SEM A NECESSIDADE DE REGISTRAR.

 

 

 

 

Se quiser registrar faça um .bat com todas as DLL e execute-o.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.