Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
>
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.
Consegue registrar a DLL usando o prompt de comando ?
Recebo a mesma resposta, porém sem "D;\".
grato.
Então não dá para registrar.
Colocando a DLL na pasta do executável não funciona?
Não, também dá a mesma resposta.
Será que é por ela já esta registrada?
Colocando a DLL na pasta do executável não funciona?
Para rodar a aplicação, não para registrar.
>
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.
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.
Tenta usar o Shell.
Shell("regsvr32 bla.dll")