win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

eduardomc00
Usuário Nível 1
Usuário Nível 1
Mensagens: 43
Registrado em: 07 Out 2014 18:29
Localização: São Paulo

win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")

Mensagem 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
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
eduardomc00
Usuário Nível 1
Usuário Nível 1
Mensagens: 43
Registrado em: 07 Out 2014 18:29
Localização: São Paulo

win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")

Mensagem por eduardomc00 »

Bom dia pessoal!

eu já fiz isso, fiz até manualmente pra desencargo, mas não funcionou !
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
eduardomc00
Usuário Nível 1
Usuário Nível 1
Mensagens: 43
Registrado em: 07 Out 2014 18:29
Localização: São Paulo

win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")

Mensagem por eduardomc00 »

Boa tarde.

Sim, eu fiz na pasta certa!
Meu programa é 32 bits. Em outras versões do Windows está funcionando normalmente!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")

Mensagem por sygecom »

Eduardo,
Posta o erro do que não da certo.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder