Página 1 de 1
win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Enviado: 26 Ago 2020 18:01
por eduardomc00
Pessoal, boa tarde!!!
Me desculpem se há algum tipo de tópico, mas procurei e não achei!
Seguinte, estou com problemas de utilizar win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0") (ou 6.0) no Win 10. (SOMENTE WIN 10)
Se o Windows é 10 mas foi uma atualização do win8 funciona!!!!
Já atualizei a dll MSXML5.dll, mas não quer funcionar por nada!
Alguém já passou por isso ?
Código: Selecionar todos
TRY
oServer:= win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
CATCH
RETURN( {} )
END
TRY
oServer:Open( "GET", cUrl2, .F. ) // Erro dá aqui, não acha o método OPEN.
CATCH
RETURN( {} )
END
win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Enviado: 26 Ago 2020 22:19
por sygecom
Coloque em um .BAT e execute como administrador.
Código: Selecionar todos
ECHO *** Removendo registro das DLLs ***
regsvr32 c:\temp\msxml5.dll /u
regsvr32 c:\temp\msxml6.dll /u
ECHO *** Registrando as DLLs ***
regsvr32 c:\temp\msxml5.dll
regsvr32 c:\temp\msxml6.dll
Nota: tenha as DLL em C:\TEMP
win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Enviado: 27 Ago 2020 03:19
por JoséQuintas
Código: Selecionar todos
FUNCTION InstalaCapicom()
LOCAL cPath := "c:\windows\system32\"
IF Len( Directory( "c:\windows\syswow64\*.*" ) ) != 0
cPath := "c:\windows\syswow64\"
ENDIF
hb_MemoWrit( cPath + "capicom.dll", ze_RawImage( "CAPICOM.DLL" ) )
hb_MemoWrit( cPath + "msxml5.dll", ze_RawImage( "MSXML5.DLL" ) )
hb_MemoWrit( cPath + "msxml5r.dll", ze_RawImage( "MSXML5R.DLL" ) )
RUN ( cPath + "regsvr32.exe " + cPath + "capicom.dll" )
RUN ( cPath + "regsvr32.exe " + cPath + "msxml5.dll" )
RETURN NIL
Atenção ao PATH do regsvr32.exe, no 64 bits existem 2.
win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Enviado: 27 Ago 2020 11:42
por eduardomc00
Bom dia pessoal!
eu já fiz isso, fiz até manualmente pra desencargo, mas não funcionou !
win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Enviado: 27 Ago 2020 12:00
por JoséQuintas
Fez na pasta certa, com o regsvr32 certo?
Em Windows 10 64 bits:
programas 32 bits precisam das DLLs em \windows\syswow64, registrados por \windows\syswow64\regsvr32.exe
programas 64 bits precisam das DLLs em \windows\system32, registrados por \windows\system32\regsvr32.exe
XHarbour... é complicado, depende do XHarbour, da LIB usada, etc.
Harbour... também tem conflito se usar LIB de compatiblidade XHarbour, e me parece que com GTWVW também.
Parece que existem duas rotinas de usar DLL, uma destinada a OLE e outra a Activex.
Se entrar a de Activex... ferrou tudo, mesmo que use a de OLE depois.
Essa foi a impressão que eu tive, que dependendo do "conjunto", acontece esse problema.
Descobrir o que causa conflito: complicado, talvez testes isolados, e acrescentar uma LIB de cada vez, ou alguma coisa diferente do normal de cada vez. O principal é primeiro conseguir um teste isolado que funcione, antes de acrescentar outras coisas.
win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Enviado: 27 Ago 2020 12:11
por Itamar M. Lins Jr.
Ola!
programas 32 bits precisam das DLLs em \windows\syswow64, registrados por \windows\syswow64\regsvr32.exe
Funciona um programa feito usando 64Bit acessar DLL de 32Bit ?
Saudações,
Itamar M. Lins Jr.
win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Enviado: 27 Ago 2020 12:31
por eduardomc00
Boa tarde.
Sim, eu fiz na pasta certa!
Meu programa é 32 bits. Em outras versões do Windows está funcionando normalmente!
win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
Enviado: 28 Ago 2020 11:11
por sygecom
Eduardo,
Posta o erro do que não da certo.