Página 1 de 1

Erro com COMDLG32.OCX [RESOLVIDO]

Enviado: Qui Set 10, 2015 5:59 pm
por Tolentino
[/b]Boa tarde, tenho uma planilha em vba que com muito custo consegui fazer ela rodar no meu note, porém, agora troquei de máquina e não estou conseguindo fazer rodar no atual, já registrei todas as OCX´s conforme o necessário, a unica diferença que encontrei em relação à maquina que roda a plan é o local da "Microsoft Common Dialog Control 6.0 (SP6)" que na antiga máquina está em "C:\Windows\system32\COMDLG32.OCX" e na máquina que não está rodando está em "C:\Windows\COMDLG32.OCX"
Ajuda ai!!!

Re: Erro com COMDLG32.OCX

Enviado: Sex Set 11, 2015 9:12 am
por Mikel Silveira Fraga
Tolentino, bom dia.

Como você esta com uma máquina nova, a possibilidade da mesma estar rodando aplicações na versão 64 bits é muito grande e, provavelmente, é ai que esta o problema.

A biblioteca ComDlg32.ocx não é suportada em versões do Office 64. independente do seu windows ser 32 bits ou 64 bits, se o Office for 64, a planilha não irá funcionar.

Agora, caso seu Office seja 32 bits, é necessário que o arquivo esteja localizado em diretórios específicos, conforme abaixo:

- Windows 32 bits: "C:\Windows\System32\"
- Windows 64 bits: "C:\Windows\SysWoW64\"

Outro ponto, quando for registrar no RegSvr32 via Cmd, no Windows 64 bits tem que ser informado o caminho completo para registro.

Re: Erro com COMDLG32.OCX

Enviado: Sex Set 11, 2015 10:00 am
por Tolentino
Oi Mikel, então, estou com Windows 10 64 bit na máquina, porem instalei o Office 32 bits devido à essa incompatibilidade mesmo. Eu registrei as OCX´s nas tres pastas; Windows, System32 e SysWoW64, mas quando procuro as referencias em vba carrego os arquivos no endereço certo mas quando dou ok e abro dinovo mostra os caminhos diferentes. Vou mandar fotos de como estão na máquina que roda e que não roda. As duas são Windows 10 64 bit e Office 2010 32 bits.

Re: Erro com COMDLG32.OCX

Enviado: Sex Set 11, 2015 10:55 am
por Mikel Silveira Fraga
Tolentino, bom dia.

Vi o seu anexo e entendi. Como você esta utilizando o Windows 10, talvez seja alguma incompatibilidade com ele e isso é preocupante.

Bem, vou fazer o seguinte. Vou instalar o Win10 em um Vitual Machine e realizar alguns teste.

Quando tiver alguma novidade, te retorno, ok.

Abraços e bom final de semana!!!

Re: Erro com COMDLG32.OCX

Enviado: Sex Set 11, 2015 11:17 am
por Tolentino
Opa.. Obrigadão Mikel, pois já tentei de toda forma mas não obtive êxito.
Abraço e bom final de semana pra você também.

Re: Erro com COMDLG32.OCX

Enviado: Seg Set 21, 2015 9:27 am
por Mikel Silveira Fraga
Tolentino, bom dia.

Cara, não estou tendo muito tempo pra mexer com isso e, por esse motivo, os testes estão engatinhando.

Esse final de semana, consegui instalar o Win10 32bits, pra ver se funcionaria normalmente.

Peguei a biblioteca que tinha e registrei. Até ai tudo bem. Agora, na hora de abrir a mesma no VBEditor, tive erro de licença da biblioteca. Nesse ponto, a única coisa que fiz foi rodar o .reg da mesma e funcionou normal.

Hoje quero ver se consigo terminar de instalar o Win10 64bits e fazer o mesmo teste. Caso dê certo, vou postar aqui um instalador Multi-plataforma (32 e 64) com a biblioteca que estou utilizando e o registro da licença. Dessa forma, você vai precisar apenas executar esse instalador e já vai funcionar bem.

Dúvidas, estou a disposição.

Re: Erro com COMDLG32.OCX

Enviado: Seg Set 21, 2015 2:12 pm
por Tolentino
OPaa.. valeu Mikel... vai me ajudar um monte, ainda estou tendo que usar as duas maquinas...


Grande Abraço.

Re: Erro com COMDLG32.OCX

Enviado: Sex Set 25, 2015 1:13 pm
por Mikel Silveira Fraga
Toletino, boa tarde.

Consegui concluir todos os testes ontem e a biblioteca funcionou perfeitamente, tanto no Win10 x86, quanto no x64.

Para tentar corrigir seu problema, retomei uns testes sobre o desenvolvimento de um instalador multi-arquitetura (x86/x64), e funcionou perfeitamente.

Estou enviando o arquivo de instalação em anexo.
setup_CtrlOcxVb_x86_x64.zip
Arquivo resultante da Compilação do Script (instalador.exe).
(327.7 KiB) Baixado 1294 vezes
Segue também o arquivo com extensão (.iss), referente ao script para criação do instalador. Caso se interesse em conhecer um pouco mais sobre a ferramenta (Inno Setup).
script_setup_activex.zip
Script do Inno Setup, com os comandos antes da Compilação para Executável.
(1.36 KiB) Baixado 566 vezes
Favor, teste o executável e retorne qualquer dúvida.

Abraços e excelente final de semana.

Re: Erro com COMDLG32.OCX

Enviado: Sáb Set 26, 2015 2:14 pm
por Tolentino
MEUDEUSDOCÉU... Funcionou PERFEITAMENTE, está rodando certinho.. tive uns probleminhas com as StatusBar então tirei todas mas ficou show, agora está tudo no meu novo PC Ultra Power kkk...
Obrigado Mikel pela força... me ajudou um monte


Abraço...