Perguntas com a marcação «delphi»

Delphi é uma linguagem para desenvolvimento rápido de aplicativos nativos do Windows, macOS, Linux, iOS e Android por meio do uso de Object Pascal. O nome se refere à linguagem Delphi, bem como suas bibliotecas, compilador e IDE que é usado para ajudar a editar e depurar projetos Delphi.


1
Esse comportamento do array dinâmico Delphi é esperado
A questão é: como matrizes dinâmicas são gerenciadas internamente pelo Delphi quando são definidas como um membro da classe? Eles são copiados ou passados ​​por referência? Delphi 10.3.3 usado. O UpdateArraymétodo exclui o primeiro elemento da matriz. Mas o comprimento da matriz permanece 2. O UpdateArrayWithParammétodo também exclui o primeiro …

1
CreateVirtualDisk fornece o erro 87 (o parâmetro está incorreto.)
No Windows 10, a tentativa de usar a API CreateVirtualDisk para criar um disco virtual falha e retorna o código de erro 87. Exemplo reprodutível mínimo completo. program Project3; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, Winapi.Windows; type // Identifiers for virtual storage types and providers VIRTUAL_STORAGE_TYPE = record DeviceId: ULONG; …

1
Diferença entre @H e @H [0]
eu tenho var H: array of THandle; então, em um loop, crio vários threads, atribuo identificadores de thread aos elementos de H e os espero. Passar @H [0] como o segundo parâmetro para o WFMO abaixo funciona. WaitForMultipleObjects(Length(H), @H[0], True, INFINITE) <-- Works Mas passar @H como abaixo falha com …

2
Como evito que TStrings.SaveToFile crie uma linha final vazia?
Eu tenho um arquivo .\input.txtcomo este: aaa bbb ccc Se eu o ler TStrings.LoadFromFilee escrevê-lo novamente (mesmo sem aplicar nenhuma alteração) TStrings.SaveToFile, ele criará uma linha vazia no final do arquivo de saída. var Lines : TStrings; begin Lines := TStringList.Create; try Lines.LoadFromFile('.\input.txt'); //... Lines.SaveToFile('.\output.txt'); finally Lines.Free; end; end; O …

1
Como parar o compilador Delphi em um código de aviso específico?
Eu gostaria que o compilador parasse em um determinado aviso, como se fosse um erro. O objetivo é forçar a consideração de avisos que podem ser realmente prejudiciais ao código (nem todos os avisos são iguais quanto à gravidade) Por exemplo, eu gostaria que o compilador parasse com esses avisos: …
8 delphi 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.