Amigos,
Antes de mais nada, para compilar meus sistemas uso o seguinte:
xHarbour version...: xHarbour build 1.0.0 Intl. (SimpLex)
xHarbour built on..: Nov 8 2007 09:23:44
C/C++ compiler.....: Borland C++ 5.5.1
Multi Threading....: NO
VM Optimization....: 0
IDE: xDev Studio 0.70
Libs: What32, hbZip, LibPdf, GTwvw, DbfCdx e outras que o xDev Studio traz no seu script automaticamente.
Pablo:
Realmente essas variáveis se tornam públicas, são muitas e ficam ativas no sistema o tempo todo, sendo que, cada uma serve para alguma coisa na framework do GAS-Pro, mas acho que elas nunca me trouxeram algum problema referente a memória.
Na verdade tinha preocupação com memória, bem antes com o velho Clipper, mas ainda assim vou seguir sua dica e desativar algumas que acho que não uso mais.
Como você usa o Harbou para compilar seus fontes, este deve ter um tratamento diferente do xHarbour.
Outra coisa, Salvar e restaurar variáveis em arquivo .MEM é muito rápido e prático, acho que é uma das vantagens do velho Clipper que as outras linguagens deveriam copiar, hehe.
Euclides:
Pode acreditar que o arquivo que enviei foi criado com o xHarbour que mencionei acima e apaguei uma variável do início deliberadamente para que vocês vissem o erro.
Professor Jairo:
O meu primeiro problema com o .MEM no xHarbour (versão citada acima), é que ele só salvava as variáveis com 10 caracteres, pelo menos com o comando "Save To arquivo All Like var*".
Pergunto então para o amigo se tem uma outra maneira de salvar variáveis dinâmicas no xHarbour 1.0.0, ou até mesmo uma função tipo as "HB_MVSAVE() e HB_MVRESTORE()".
A todos:
Percebi que a mensagem de erro que é gerado pelo xHarbour é diferente de quando, por exemplo, quando temos uma variável inexistente no decorrer do sistema, que é gerado até um arquivo error.log.
E eu só não mudei ainda para o Harbou (versão mais nova), por que não encontrei a GTwvw e a viabilidade de gerar relatórios PDF tão facilmente quanto no xHarbour 1.0.0, pois tenho mais de 300 relatórios no meus sistemas, que levariam muito tempo para convertê-los para outra solução.
Eu entendo que um programador deve conceber um aplicativo de maneira a facilitar a vida dos operadores, por isso sou muito preocupado em tratar todas as mensagens de erros geradas pelo sistema e ainda envia-las para meu datacenter. Dou a possibilidade de gerar relatórios em todas as partes, consultas, nos edites e uma vasta relação de relatórios pré-definidos, com possibilidade de serem gerados em formato Paisagem ou Retrato também. Com isso diminuo muito o tempo de suporte a meus clientes, trazendo assim um ganho real de tempo par minha empresa.
Finalmente, acho que um recurso tão poderoso quanto esse não deveria ser esquecido ou negligenciado pelo pessoal que controla a "produção" do [x]Harbour e caso queiram meus fontes completos de um dos meus sistemas, lhes enviarei de imediato.
Agradeço a todos pela atenção.