REGISTRAR DLL

LEANDRO.BUENO 09/06/2005 09:04:16
#87925
Pessoal,
Estou usando um comondialog para registrar Dll.
Fiz uma textbox, onde ira mostar o caminho encontrado na dll.
Fiz o comando abrir, onde ele abre a janela de procura do windows e procura a dll, até ai tudo bem.
Coloquei o seguinte no comando abrir:
CommonDialog1.ShowOpen
Text1.Text = CommonDialog1.FileName
Fiz o comando registrar onde coloquei o seguinte:
Shell ("regsvr32 " & Text1.Text)
A dll que eu queria estava na pasta - C:\Arquivos de programas\VB_sistema\Adm\Support\msvbvm60.dll
este caminho apareceu exatamente igual no text1, e quando cliquei em salvar da a seguinte mensagem:
Falha em LoadLibrary("C:\Arquivos") - Não foi possivel encontrar o módulo especificado.
O que pode ser?
PAULOHSV 09/06/2005 09:32:23
#87933
Porque vc não copia a dll para a pasta system do windows? Pelo que isto que vc ta tentando fazer do vai dar certo se a dll estiver na pasta system
JEAN.JEDSON 09/06/2005 09:50:32
#87937
bem... é que quando tenta registrar, ele usa nome de pasta até 8 caracteres
LEANDRO.BUENO 09/06/2005 10:13:51
#87944
não teria como eu fazer então que a dll que aparecer na text1, fosse copiada para pasta system do windows?
JEAN.JEDSON 09/06/2005 10:16:32
#87946
bem... ai vc pode copiá-la para %windir%\system

e a partir daí registrar
LEANDRO.BUENO 09/06/2005 10:20:25
#87948
verdade amigo jean...
como que facaria paracopia-la na pasta system do windows?
depois pra registrar é só eu usar o que eu estava fazendo correto?
LEANDRO.BUENO 09/06/2005 10:41:30
#87960
se alguém poder me ajudar?
USUARIO.EXCLUIDOS 09/06/2005 11:30:38
#87982
Para copiar arquivos use a função filecopy:

Sub FileCopy(Source As String, Destination As String)
Member of VBA.FileSystem
Copies a file
USUARIO.EXCLUIDOS 09/06/2005 14:27:02
#88018
Citação:

LEANDRO_BUENO escreveu:
A dll que eu queria estava na pasta - C:\Arquivos de programas\VB_sistema\AdmSupport\msvbvm60.dll...
O que pode ser?



A DLL que você está tentando registrar é a máquina virtual do VB (msvbvm60.dll) e não possui entrada para registro, portanto não a necessidade de registra-la. Ela pode ser copiada para o diretório do sistema, em geral c:\Windows\System (Win 98 ou inferior), ou c:\Windows\System32, nos XP, 200, etc.
Caso a aplicação esteja num CD-Rom a DLL deve estar no raiz junto ao executável.

Portanto antes de tentar registrar uma DLL verifique se ela possui entrada para registro. Esta verificação pode ser feita no site do fabricante.

Vale ressaltar que as DLL compiladas no VB, necessitam de registro e é recomendado que sejam copiadas para o diretório System ou System32, dependendo da versão do Windows.
Até...
LEANDRO.BUENO 09/06/2005 14:41:18
#88026
WCOSTA,

Em primeiro lugar a msvbvm60.dll é apenas um exemplo.
Em segundo lugar ocorre a mesma mensagem com as dlls que possuem entrada no registro.
LEANDRO.BUENO 09/06/2005 14:41:57
#88027
se alguem poder me ajudar..
ficarei grato
Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas