Dúvida: ZIP 32 x 64 bits

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

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dúvida: ZIP 32 x 64 bits

Mensagem por JoséQuintas »

Me veio uma dúvida na cabeça:
Um arquivo pode ter mais de 4GB... a versão 32 bits vai conseguir compactar esse arquivo?
Há duas questões envolvidas: a memória usada pra compactar e o limite em representar posições talvez acima do limite de 4GB.
E o mesmo pra acessar DBFs.
Porque se for assim... a vida em 32 bits vai ser menor do que eu pensava....
Talvez até obrigatoriamente já precise trocar pra 64 bits em alguns clientes...
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dúvida: ZIP 32 x 64 bits

Mensagem por JoséQuintas »

E aproveitando, surge uma nova necessidade:

Tem como testar se o sistema operacional é 32 ou 64 bits?
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/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Dúvida: ZIP 32 x 64 bits

Mensagem por Kapiaba »

Se fosse em FiveWin, seria assim:

Código: Selecionar todos

      // if ! IsExe64()
      if ! IsWin64()
         cErrorLog += "   CPU Tipo: " + GetCPU() + " " + ;
                      AllTrim( Str( GetCPUSpeed() ) ) + " Mhz" + CRLF
      endif
Veja na sua LIB, qual é o equivalente.

Abs.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Dúvida: ZIP 32 x 64 bits

Mensagem por Kapiaba »


Dúvida: ZIP 32 x 64 bits
Sorry, não consegui entender sua explanação. Em vez de clarear, fiquei mais confuso do que sou. kkkkkkk

http://forums.fivetechsupport.com/viewt ... prev64+dll

Abs.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dúvida: ZIP 32 x 64 bits

Mensagem por JoséQuintas »

É que adicionei uma questão depois, a que respondeu.

O Windows 64 bits trabalha normalmente com arquivos grandes.
Posso rodar Harbour 32 bits nele, mas se for um arquivo acima de 4GB, o Harbour 32 bits vai conseguir acessar/zipar?
Meu primeiro limite vai ser no arquivo de backup do MySQL, que pode ultrapassar esse tamanho, não nos DBFs.
Acho que a resposta aqui é não, mas nunca se sabe...

Depois do post já comecei a pensar na atualização automática, e como decidir sobre instalar 32 ou 64 bits, e acrescentei a segunda questão....
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/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Dúvida: ZIP 32 x 64 bits

Mensagem por Kapiaba »

Se entendi, a Minigui também tem esse comando.

https://sourceforge.net/p/hmgs-minigui/ ... udofunc.ch
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Dúvida: ZIP 32 x 64 bits

Mensagem por Kapiaba »

Infelizmente não sei esta resposta, veja se ajuda aqui neste tópico:

https://pctoledo.org/forum/viewto ... =2&t=15040

Abs
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dúvida: ZIP 32 x 64 bits

Mensagem por JoséQuintas »

Valeu Kapiaba, e dá pra melhorar um pouquinho.... rs

Código: Selecionar todos

#translate IsWin64 () ;
=> ;
( Empty( GetE( "ProgramW6432" ) ) == .F. )
dá pra melhorar um pouco assim:

Código: Selecionar todos

#translate IsWin64 ()  => ( ! Empty( GetE( "ProgramW6432" ) ) )
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/
Responder