REGISTRAR OCX E DLL
como faço para quando meu sistema iniciar pela primeira vez ele registrar todas as ocxs e dlls que esta numa pasta ?
ex :
c:\ocx\*.ocx
c:\ocx\*.dll
ele pega todas com estas extenssões acima e resgistra.
t+
ex :
c:\ocx\*.ocx
c:\ocx\*.dll
ele pega todas com estas extenssões acima e resgistra.
t+
no executar do windows digite regsvr32 + caminho e nome do componente
por exemplo C:\meu componente.ocx
ja no vb digite
Shell "regsvr32 C:\meu componente.ocx"
se te ajudei por favor me pontue.
por exemplo C:\meu componente.ocx
ja no vb digite
Shell "regsvr32 C:\meu componente.ocx"
se te ajudei por favor me pontue.
Shell ("regsvr32.exe MSDBRPTR.DLL /s")
Shell ("regsvr32.exe VB6STKIT.DLL /s")
Shell ("regsvr32.exe COMCAT.DLL /s")
Shell ("regsvr32.exe ASYCFILT.DLL /s")
Shell ("regsvr32.exe MSVBVM60.DLL /s")
Shell ("regsvr32.exe MSINET.OCX /s")
Shell ("regsvr32.exe COMCTL32.OCX /s")
Shell ("regsvr32.exe TABCTL32.OCX /s")
Shell ("regsvr32.exe COMDLG32.OCX /s")
Shell ("regsvr32.exe MSWINSCK.OCX /s")
Shell ("regsvr32.exe MSCOMCTL.OCX /s")
Shell ("regsvr32.exe MSFLXGRD.OCX /s")
Shell ("regsvr32.exe MSSTDFMT.DLL /s")
Shell ("regsvr32.exe Flash8.ocx /s")
Shell ("regsvr32.exe WININET.DLL /s")
Shell ("regsvr32.exe NCSUpdat.dll /s")
ai estão as padrões e algumas outras.
Shell ("regsvr32.exe VB6STKIT.DLL /s")
Shell ("regsvr32.exe COMCAT.DLL /s")
Shell ("regsvr32.exe ASYCFILT.DLL /s")
Shell ("regsvr32.exe MSVBVM60.DLL /s")
Shell ("regsvr32.exe MSINET.OCX /s")
Shell ("regsvr32.exe COMCTL32.OCX /s")
Shell ("regsvr32.exe TABCTL32.OCX /s")
Shell ("regsvr32.exe COMDLG32.OCX /s")
Shell ("regsvr32.exe MSWINSCK.OCX /s")
Shell ("regsvr32.exe MSCOMCTL.OCX /s")
Shell ("regsvr32.exe MSFLXGRD.OCX /s")
Shell ("regsvr32.exe MSSTDFMT.DLL /s")
Shell ("regsvr32.exe Flash8.ocx /s")
Shell ("regsvr32.exe WININET.DLL /s")
Shell ("regsvr32.exe NCSUpdat.dll /s")
ai estão as padrões e algumas outras.
Espero que seja isto!
Dim Ocxs as Variant
Dim dlls as Variant
Ocxs = dir("c:\ocx\*.ocx")
while Ocxs <> ""
Shell ("regsvr32.exe " & "c:\ocx\" & Ocxs)
Ocxs = Dir
Wend
Dlls = dir("c:\ocx\*.dll")
while Ocxs <> ""
Shell ("regsvr32.exe " & "c:\ocx\" & Dlls)
Dlls = Dir
Wend
registrar via regsvr32.exe causa o incoveniente de abrir uma MsgBox alertando sobre o registro.
Se estas DLLs e OCX são as básicas para o programa funcionar, ae meu filho vc tá perdendo tempo, pq elas tem que estas registradas primeiro, senão o aplicativo num roda.
Mas, se não for isso, dá uma olhada nesta matéria do Macoratti.
Abraço.
Se estas DLLs e OCX são as básicas para o programa funcionar, ae meu filho vc tá perdendo tempo, pq elas tem que estas registradas primeiro, senão o aplicativo num roda.
Mas, se não for isso, dá uma olhada nesta matéria do Macoratti.
Abraço.
Citação:registrar via regsvr32.exe causa o incoveniente de abrir uma MsgBox alertando sobre o registro.
Não se for usado o parametro /S ou -S
FORMIGINHA, não sei se funfa, mas tente:
Shell "RegSvr32 C:\Ocx\*.ocx /S"
Shell "RegSvr32 C:\Dll\*.dll /S"
Se não tente o exemplo do MARCELOHF...flw
Moçada, Olha os exemplos que dei acima , é exatamente isso /s.
Faço isso em meus projetos para evitar incovenientes do tipo
o pacote de install não funcionar , então deposito manualmente
as ocx e dll, e pronto.
Faço isso em meus projetos para evitar incovenientes do tipo
o pacote de install não funcionar , então deposito manualmente
as ocx e dll, e pronto.
O exemplo do MARCELOHF tá ótimo, só que poderia colocar silent aà pra não ficar dando a mensagem:
O mérito pelo código ainda é do MARCELO...flw
Dim Ocxs as Variant
Dim dlls as Variant
Ocxs = dir("c:\ocx\*.ocx")
while Ocxs <> ""
Shell ("regsvr32.exe /S " & "c:\ocx\" & Ocxs)
Ocxs = Dir
Wend
Dlls = dir("c:\ocx\*.dll")
while Ocxs <> ""
Shell ("regsvr32.exe /S " & "c:\ocx\" & Dlls)
Dlls = Dir
Wend
O mérito pelo código ainda é do MARCELO...flw
pow... bem lembrado MATIOLI, nem me recordava do silent...rsrs
PÃ ', o MATIOLI vive salvando a gente mesmo.
Até eu gostei dessa dae.
VALEU !!
Abraço.
Até eu gostei dessa dae.
VALEU !!
Abraço.
Tópico encerrado , respostas não são mais permitidas