Atualização do Harbour 3.2 09/03/2023

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

Moderador: Moderadores

ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

Atualização do Harbour 3.2 09/03/2023

Mensagem por ivanil »

Bom dia Itamar,

Na verdade tem outros reports, veja esta no grupo de harbour, é exatamente isso que acontece; a propriedade existe, faz parte da construção da classe, mas em algumas situações devolve como não encontrado, já tentei isolar, mas confesso que não esta fácil; sigo tentando;

https://groups.google.com/g/harbour-use ... JqyEd7BAAJ

O Quintas pelo que entendi não usa a versão recente do GIT, este problema só passou a existir com a compilação de 2023;

Grato

Ivanil
Avatar do usuário
carlaoonline
Usuário Nível 3
Usuário Nível 3
Mensagens: 190
Registrado em: 24 Ago 2014 22:38
Localização: Porto Alegre-RS

Atualização do Harbour 3.2 09/03/2023

Mensagem por carlaoonline »

Bom dia!
Itamar M. Lins Jr. escreveu:O google disse que vai avaliar se é virus! Estamos esperando o parecer dele!
.. acho que nem vai dar mais...
Não é possível acessar este item porque ele viola nossos Termos de Serviço.

Saiba mais sobre este tema na Central de Ajuda do Google Drive.
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

Atualização do Harbour 3.2 09/03/2023

Mensagem por Itamar M. Lins Jr. »

Olá!
Tem não. Leia novamente.
O de José Quintas era a API e o de Gerald era erro dele mesmo.
Renaming
data error_msg
to
data errormsg
fixed the problem for me. "Error_msg" must be some kind of reserved word in windows mingw64 harbour now.
Found errors on Windows API #defines used.

Now waiting some days to check result of changes.

José M. C. Quintas
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

Atualização do Harbour 3.2 09/03/2023

Mensagem por ivanil »

Ola Itamar;

Na verdade ele desistiu do erro mudando o nome do método;

Renomear
error_msg de dados
Para
errormsg de dados
corrigiu o problema para mim. "Error_msg" deve ser algum tipo de palavra reservada no Windows Mingw64 Porto agora.


Mas beleza; encerro.

Grato.

at;

Ivanil
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

Atualização do Harbour 3.2 09/03/2023

Mensagem por Itamar M. Lins Jr. »

Olá!
desistiu
?

Não entendi. Sei que FIX é correção.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Atualização do Harbour 3.2 09/03/2023

Mensagem por JoséQuintas »

Eu estou usando a última do Harbour 3.2, faz uma semana.

O erro mencionado é sobre o nome ERROR que ele usou.
Não acontece com outros nomes.

Sobre aqueles outros erros que eu vinha tendo: era em qualquer lugar, ao invés do retorno correto retornava ZERO.
Parece que por problemas nas funções de API, parte do programa era fechada e ficava sem as funções.
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/
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

Atualização do Harbour 3.2 09/03/2023

Mensagem por ivanil »

Ola Quintas;

meu objetivo desde o início era descobrir a causa do problema, no caso do colega que teve problema parecido com o meu, ele mudou o nome do atributo e resolveu a questão para ele, mas o problema de "causa" continua latente no código dele;

O exemplo abaixo estou criando uma classe usando o nome que para ele deu erro, no meu caso funciona normalmente aqui, então não tem a ver com o nome do atributo, outra coisa causa o vazamento...

Posteriormente tentarei criar alguns cenários, alguma parte de meu código gera algum conflito que não gera em versões anteriores do harbour;

Quanto aos erros que acontece com você de retorno diferente, ou função que perde o ponteiro, eu nunca tive.

Código: Selecionar todos

Function Main( )
    Local o:=Test():new("NomeFile",0)
    ?o:file
    ?o:error_msg
    wait
    REturn .T.
    

Function Test()
    static oClass
    if oClass == nil
        oClass := HBClass():New( "TEST" )
        oClass:AddData( "FILE"   ,"" )
        oClass:AddData( "Size"   ,0 )
        oClass:AddData( "nCache" ,0 )
        oClass:AddData( "error_msg")
        
        oClass:AddMethod( "New",  @new() )  
        
    
        oClass:Create()
    endif
    return oClass:Instance()
**********************************
/////////////////////////////////////////////
**********************************
static function New(cFile,nSize)
    local Self := QSelf()
    ::File     := cFile
    ::error_msg := "None"
    ::nCache   := nSize
    return Self
**********************************
/////////////////////////////////////////////
**********************************

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

Atualização do Harbour 3.2 09/03/2023

Mensagem por JoséQuintas »

ivanil escreveu:meu objetivo desde o início era descobrir a causa do problema, no caso do colega que teve problema parecido com o meu, ele mudou o nome do atributo e resolveu a questão para ele, mas o problema de "causa" continua latente no código dele;
Tem programador no harbour-users que faz doideira.
Uma coisa simples que já fiz foi ALTERAR A CLASSE ADO DO WINDOWS.
Com certeza tem nomes que são obrigatórios para o Windows, e não podemos mexer nesses nomes do Windows.
Se ele mencionou sobre dar conflito com nome do Windows..... é de se imaginar que não era uma classe normal.
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

Atualização do Harbour 3.2 09/03/2023

Mensagem por JoséQuintas »

Exemplo simples:

Código: Selecionar todos

cnSQL := win_OleCreateObject( "ADODB.Connection" )
Pronto, essa é uma classe DO WINDOWS, que pode ser usada no Harbour.
Podemos alterar a classe pelo Harbour ?
SIM
Mas dependendo do que fizer.... ferrou.
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