Articles of delphi

Dividir uma string em um array de strings baseado em um delimitador

Eu estou tentando encontrar uma function Delphi que irá dividir uma seqüência de input em uma matriz de seqüências de caracteres com base em um delimitador. Eu encontrei muito no Google, mas todos parecem ter seus próprios problemas e eu não consegui fazer nenhum deles funcionar. Eu só preciso dividir uma string como: “word:doc,txt,docx” em […]

Delphi: Solicitar a elevação do UAC quando necessário

Precisamos alterar algumas configurações para o HKEY_LOCAL_MACHINE no tempo de execução. É possível solicitar a elevação do uac se necessário em tempo de execução, ou eu tenho que iniciar um segundo processo elevado para fazer ‘o trabalho sujo’?

Problemas com ADC / SBB e INC / DEC em loops apertados em algumas CPUs

Estou escrevendo um tipo BigInteger simples no Delphi. Ele consiste principalmente em uma matriz dinâmica de TLimb, em que um TLimb é um inteiro não assinado de 32 bits e um campo de tamanho de 32 bits, que também contém o bit de sinal para o BigInteger. Para adicionar dois BigIntegers, eu crio um novo […]

Como ter o componente Delphi TWebbrowser em execução no modo IE9?

Eu estou tendo erros de Javascript com TWebbrowser devido ao fato de que o TWebbrowser está sendo executado no modo de compatibilidade do IE7. Existe uma maneira de evitar isso e apenas executá-lo no modo IE9?

As variables ​​delphi são inicializadas com um valor por padrão?

Sou novo no Delphi e tenho feito alguns testes para ver por quais variables ​​de object e variables ​​de pilha são inicializadas por padrão: TInstanceVariables = class fBoolean: boolean; // always starts off as false fInteger: integer; // always starts off as zero fObject: TObject; // always starts off as nil end; Este é o […]

Como posso procurar a documentação do Delphi?

Pode ser difícil encontrar a documentação do Delphi usando a pesquisa na web. Muitas vezes a documentação é enterrada longe do topo da lista de accesss. Por exemplo, uma pesquisa do Google por delphi setlength produz este resultado: O primeiro hit que aponta para a documentação oficial da Embarcadero está em 8º lugar, a parte […]

Por que não pode levar o endereço para uma function local aninhada no Delphi de 64 bits?

COMO. desde o fechamento de perguntas relacionadas – mais exemplos adicionados abaixo. O código simples abaixo (que encontra uma janela Ie de nível superior e enumera seus filhos) funciona Ok com uma plataforma de destino ’32 bits do Windows’. Não há problema com versões anteriores do Delphi também: procedure TForm1.Button1Click(Sender: TObject); function EnumChildren(hwnd: HWND; lParam: […]

Gravador de ecrã

Estou interessado em uma biblioteca (para windows) escrita em Delphi / Pascal ou C ++ que me permite gravar (em um formato de vídeo) canvas de desktop, requisitos: deve ser capaz de especificar a taxa de frameworks, ou pelo menos ser capaz de gravar @ 5fps; deve ser de código aberto ou livre; o formato […]

Ferramentas de análise de perfil e memory para Delphi

Recentemente atualizei do Delphi 4 para o Delphi 2009. Com o Delphi 4, eu estava usando o GpProfile por Primoz Gabrijelcic como um profiler e o Memory Sleuth da Turbo Power para análise de memory e debugging de vazamentos. Ambos funcionaram bem para mim. Mas agora preciso de novas ferramentas que funcionem com o Delphi […]

Por que não devo usar “if Assigned ()” antes de acessar objects?

Esta questão é uma continuação de um comentário particular de pessoas no stackoverflow que eu já vi algumas vezes diferentes agora. Eu, junto com o desenvolvedor que me ensinou o Delphi, a fim de manter as coisas seguras, sempre coloquei um cheque if assigned() antes de liberar objects, e antes de fazer várias outras coisas. […]