Página 1 de 1
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 30 Abr 2021 20:51
por MarcioCezar
Olá Pessoal, estou com o seguinte problema:
Descrição do erro.: Erro TOleAuto/65535 - Fim de Tempo para Bloqueio: TOLEAUTO:NEW
Area Atual........: 1 - RPS
Argumentos:
[ 1] = C MSXML2.DOMDocument.5.0
[ 2] = U MSXML2.DOMDocument.5.0
[ 3] = U MSXML2.DOMDocument.5.0
Lista de Chamada
================
Chamada de THROW(0)
Chamada de TOLEAUTO:NEW(346)
Chamada de CREATEOBJECT(78)
Chamada de TMONTADOCUMENTOXML:ASSINAR(463)
Chamada de TRECIBOPROVISORIOSERVICOENVIARRPS:ENVIARRPSTINUS(1588)
Este erro está acontecendo no seguinte trecho de código:
#IfnDef DEBUG_MODE
TRY
oDOMDoc := CreateObject( "MSXML2.DOMDocument.5.0" ) <-- Aqui
CATCH
RETURN msgErro("Não foi possível carregar o componente MSXML2.DOMDocument.5.0", "Assinando")
END
#Else
oDOMDoc := CreateObject( "MSXML2.DOMDocument.5.0" )
#Endif
oDOMDoc:async := .F.
oDOMDoc:resolveExternals := .F.
oDOMDoc:validateOnParse := .T.
oDOMDoc:preserveWhiteSpace := .T.
Este é uma parte do código que realiza a assinatura do XML da nota de serviço.
Conto com a atenção de todos.
Este erro não ocorre aqui na minha máquina, mas está ocorrendo no cliente.
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 30 Abr 2021 23:12
por JoséQuintas
Instalou o MSXML5 ?
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 01 Mai 2021 01:26
por alxsts
Olá!
Seja bem-vindo ao Fórum Marcio Cezar!
Jose Quintas escreveu:Instalou o MSXML5 ?
Pelo que consta na mensagem de erro está instalado.
Isto funcionava e parou de funcionar? Será que não é erro de conexão com a internet?
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 01 Mai 2021 09:28
por JoséQuintas
Não, na mensagem de erro consta que o parâmetro foi "MSXML2.DomDocument.5.0".
E ele mesmo já confirmou que é na criação do objeto.
Se não consegue criar, a primeira coisa a verificar é se o MSXML5 está instalado.
Talvez também verificar se CAPICOM está instalada, já que ele faz uso dela.
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 01 Mai 2021 10:13
por MarcioCezar
Olá amigos, bom dia!
As DLLs estão na mesma pasta do programa. Quando se diz, "Instalar", está falando em Registrar a DLL?
Qual procedimento que devo fazer?
Obrigado!
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 01 Mai 2021 10:28
por JoséQuintas
Lembrando que precisa abrir o prompt como administrador pra poder registrar.
Conforme o Windows seja 32 ou 64 bits, a pasta é diferente.
Em Windows 64 bits é na pasta windows\syswow64
Em Windows 32 bits é na pasta windows\system32
É importante a pasta certa, porque CADA uma tem um regsvr32.exe, e não são iguais.
Dentro dessa pasta, registrar as DLLs
REGSVR32 msxml5.dll
Só uma das DLLs é que não precisa registrar, acho que é msxml5r.dll
É só registrar todas, apenas saiba que acusa erro ao registrar uma delas.
Não sei se dá certo deixar na pasta do aplicativo, mas não esqueça de usar o regsvr32.exe correto
\windows\syswow64\regsvr32.exe msxml5.dll ou \windows\system32\regsvr32.exe msxml5.dll
Melhor na pasta do Windows, já que é o Windows quem vai ser vinculado, e não o aplicativo.
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 01 Mai 2021 10:51
por MarcioCezar
Obrigado pela atenção.
Assim que puder, irei realizar estes procedimentos no cliente.
Postarei aqui o resultado.
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 02 Mai 2021 12:05
por Kapiaba
Em FiveWn, tente assim:
Código: Selecionar todos
#IFDEF __XHARBOUR__ // xHarbour
Try
oServer:= CreateObject( "MSXML2.ServerXMLHTTP.6.0" )
Catch
MsgInfo('Erro na Criação do Serviço')
Return Nil
End
#ELSE
Try
oServer:= win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Catch
MsgInfo('Erro na Criação do Serviço!', 'Atenção!')
exit
End
#ENDIF
Abs.
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 03 Mai 2021 10:07
por MarcioCezar
Olá Kapi,
Minha versão do Fivewin (17.06) não tem esta função (Win_OleCreateObject() ). Mas utilizando apenas CreateObject() funciona, deve ser apenas o registro da dll como José Quintas postou.
Valeu pela atenção!
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 04 Mai 2021 12:23
por Kapiaba
Bom dia Márcio, deve haver algum engano. Você está usando HARBOUR, ou xHARBOUR? Abs.
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 04 Mai 2021 13:44
por JoséQuintas
Pela mensagem de erro, deve ser XHarbour.
Como funciona na máquina dele, e não no cliente, isso indica que o EXE está ok, só pode ser a falta das DLLs.
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 04 Mai 2021 13:48
por Kapiaba
Mister Quintas, me refiro a Fivewin (17.06) não tem esta função (Win_OleCreateObject() ).
Abs.
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 04 Mai 2021 20:36
por MarcioCezar
Ola Kapi,
Eu uso Fivewin com xHarbour!
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 05 Mai 2021 12:06
por Kapiaba
Ok. Essa: Win_OleCreateObject() é para Harbour.
Abs.
Erro TOleAuto/65535 - Fim de Tempo para Bloqueio
Enviado: 07 Mai 2021 15:24
por MarcioCezar
Após seguir os procedimento postado por Quintas, deu certo!
Obrigado a todos pela atenção!
Lembrando que precisa abrir o prompt como administrador pra poder registrar.
Conforme o Windows seja 32 ou 64 bits, a pasta é diferente.
Em Windows 64 bits é na pasta windows\syswow64
Em Windows 32 bits é na pasta windows\system32
É importante a pasta certa, porque CADA uma tem um regsvr32.exe, e não são iguais.
Dentro dessa pasta, registrar as DLLs
REGSVR32 msxml5.dll
Só uma das DLLs é que não precisa registrar, acho que é msxml5r.dll
É só registrar todas, apenas saiba que acusa erro ao registrar uma delas.
Não sei se dá certo deixar na pasta do aplicativo, mas não esqueça de usar o regsvr32.exe correto
\windows\syswow64\regsvr32.exe msxml5.dll ou \windows\system32\regsvr32.exe msxml5.dll
Melhor na pasta do Windows, já que é o Windows quem vai ser vinculado, e não o aplicativo.