Delphi InfoPower – unable to write infopowerMasks.ini

Depois de muito tempo sem mexer no Delphi, fazendo um programinha que me encomendaram, configurei o componente infopower no Delphi XE6, mas no meu windows 10 por alguma razão não estava salvando minhas mascaras. No Infopower para alguns componentes visuais é possível salvar as mascaras, que contem regras complexas que até dão suporte a RegEx, mas a mensagem de erro retornada era:

Unable to write on infopowerMasks.ini

Inicialmente pesquisei este arquivo no meu pc e vi que ele não foi encontrado, posteriormente pesquisando, descobri que este arquivo fica gravado na pasta windows.

Então criei um arquivo vázio, coloquei ele na pasta windows, e apliquei as permissões totais de edição neste arquivo para todos os usuários, e pronto!!!!….
Mais um problema resolvido

Bug conexão dbx Sql Server 2012 com RAD Studio XE6

Ao tentar efetuar conexão, utilizando o componente dbxpress do RAD Studio xe6, com o meu Sql Server 2012 64bits, me deparava com o erro.

DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path.

Verifiquei no código fonte da Data.DbxMSSQL que dll cliente utilizanda era do instalador cliente do Sql Server 2008.

Values[TDBXPropertyNames.LibraryName] := 'dbxmss.dll';
Values[TDBXPropertyNames.VendorLib] := 'sqlncli10.dll';
Values[TDBXPropertyNames.VendorLibWin64] := 'sqlncli10.dll';

Para resolver o problema bastou instalar o client do Sql server 2008 R2, e consegui conexão normalmente com o sql server 2012.

 

 

 

Comando milagroso para redução de memória Delphi

Caros colegas da comunidade Delphi, sabe quando realiza aquela descoberta e implementa aquela solução que você estava buscando a muito tempo? se você é programador deve saber, o que é poder dormir com aquele sentimento de realização, por poder implementar uma grande solução.

Hoje eu quero compartilhar um comando milagroso para aplicações Delphi 7… Não efetuei testes com versões superiores do Delphi mas pela arquitetura imagino que este problema também ocorre até com as versões mais recentes do Delphi. (conforme diversos comentários, esta solução se aplica as versões mais recentes do Delphi)

Quando você cria uma aplicação Delphi, tudo é um objeto, o Formulário é um objeto,  cada objeto ocupa um espaço da memória gerenciado pelo programa após ser instanciado. E todo objeto após ser utilizado deve ser destruído para que esta memória seja liberada…

O que a maioria dos programadores não sabem é que, especificamente em Delphi que não existe “Coletor de Lixo de memória” como na plataforma .NET. Existe uma memória residual que nunca é liberada mesmo que você destrua todos os objetos que instanciar

Ler maisComando milagroso para redução de memória Delphi

Translate »