Tempo aproximado para leitura: 00:02:28 min
Ocorrência
Na geração de gráficos a partir de qualquer programa que possua esta funcionalidade ocorre o erro O controle Activex especificado não é registrado ou o arquivo .ocx foi copiado para outro diretório.
Erro ocorreu na procedure: control_load utp/wutapi011.w (6087).
Ambiente
Framework - Framework (Linha Datasul) - Básico (BTB) - Todas as versões
Causa
A geração de gráficos no Datasul utiliza o programa utp/wutapi011.w que por sua vez utiliza o OCX - OLE Control Extension chartfx, sendo os erros acima uma consequência da falta destas instalações na estação.
Solução
Nas estações onde o erro ocorre, será necessário registrar as DLL - Dynamic-Link Library do OCX, conforme procedimentos abaixo:
1. Copie os arquivos abaixo contidos no diretório interfac\chartfx para o diretório C:\Windows\System32, no caso de Windows 32 bits ou C:\Windows\SysWOW64, no caso de Windows 64 bits:
annotation.dll
borders.dll
chartfx.clientserver.annotation.dll
chartfx.clientserver.borders.dll
chartfx.clientserver.core.dll
chartfx.clientserver.data.dll
core.dll
data.dll
2. Abra o Prompt de comando como Administrador, conforme arquitetura 32 bits ou 64 bits.
3. Execute os comandos abaixo, para registrar as DLL, informando o diretório do Windows conforme arquitetura 32 bits ou 64 bits:
regsvr32.exe Diretório-Windows\annotation.dll
regsvr32.exe Diretório-Windows\borders.dll
regsvr32.exe Diretório-Windows\chartfx.clientserver.annotation.dll
regsvr32.exe Diretório-Windows\chartfx.clientserver.borders.dll
regsvr32.exe Diretório-Windows\chartfx.clientserver.core.dll
regsvr32.exe Diretório-Windows\chartfx.clientserver.data.dll
regsvr32.exe Diretório-Windows\core.dll
regsvr32.exe Diretório-Windows\data.dll
4. Após estas operações, efetue novo login no Datasul.
Os procedimentos devem ser realizados em todas as estações que irão emitir o gráfico em questão. Para que seja feito o registro corretamente, o usuário de rede que efetuar o procedimento deve ser o administrador da máquina.
1 Comentários