Forum: Betriebssysteme
13. Nov 2019, 08:28
|
Antworten: 5
Hits: 3.680
|
Forum: Betriebssysteme
9. Nov 2019, 15:29
|
Antworten: 5
Hits: 3.680
|
Forum: Betriebssysteme
9. Nov 2019, 12:14
|
Antworten: 5
Hits: 3.680
|
Forum: Object-Pascal / Delphi-Language
13. Jul 2019, 11:20
|
Antworten: 3
Hits: 1.199
AW: Parameter einem AnonymousThread übergeben.
Zur Erklärung: Du sorgst mit der extra Methode dafür, dass eine Kopie des Parameters erzeugt wird, mit der dein Thread letztendlich arbeitet. Erstellst du die Threads wie zuvor einfach so in einer...
|
Forum: Die Delphi-IDE
11. Jul 2019, 12:22
|
Antworten: 25
Hits: 3.971
IDE Themes komplett deaktivieren
Hallo,
ist es möglich das Theming in den aktuellsten Delphi IDEs z.b. 10.3.1 komplett zu deaktivieren? Die Performance ist grottig und beim Minimieren mit anschließendem Maximieren passt sich das...
|
Forum: Programmieren allgemein
20. Jun 2019, 21:05
|
Antworten: 4
Hits: 947
AW: Pointer verschieben
Hey, konnte auf deine PM btw. nicht antworten, weil dein Postfach voll ist oder du PMs deaktiviert hast :)
|
Forum: Programmieren allgemein
16. Jun 2019, 18:37
|
Antworten: 10
Hits: 1.304
|
Forum: Programmieren allgemein
16. Jun 2019, 17:33
|
Antworten: 19
Hits: 1.821
|
Forum: Programmieren allgemein
16. Jun 2019, 17:31
|
Antworten: 19
Hits: 1.821
AW: C# nach Delphi aber keine Ahnung wie?
Wenn du jetzt TBytes verwendest, muss hier AES_CBC_Decrypt(@EncryptedData[1], @Res[1], length(EncryptedData), ctx); auf jeden Fall der Index schonmal jetzt 0 sein - sowohl bei EncryptedData, als auch...
|
Forum: Programmieren allgemein
16. Jun 2019, 16:53
|
Antworten: 19
Hits: 1.821
AW: C# nach Delphi aber keine Ahnung wie?
Dein BytesStream.Write(Res, Length(Res)) macht vermutlich Murks, weil du immer noch die RawByteStrings verwendest. Deren Indizierung beginnt bei 1 und nicht bei 0. Teste mal Res[1]. Bei dynamischen...
|
Forum: Programmieren allgemein
16. Jun 2019, 15:49
|
Antworten: 19
Hits: 1.821
AW: C# nach Delphi aber keine Ahnung wie?
Vergleiche mal deinen Aufruf:
mit der Funktionsdefinition:
function AES_CBC_Init_Decr(const Key; KeyBits: word; const IV: TAESBlock; var ctx: TAESContext): integer;
Richtig wäre:
|
Forum: Programmieren allgemein
16. Jun 2019, 15:44
|
Antworten: 19
Hits: 1.821
AW: C# nach Delphi aber keine Ahnung wie?
function AES_CBC_Init_Decr(const Key; KeyBits: word; const IV: TAESBlock; var ctx: TAESContext): integer;
Hier musst du sowohl Key, KeyBits (= 128) und IV übergeben. Den Context solltest du...
|
Forum: Programmieren allgemein
16. Jun 2019, 15:36
|
Antworten: 19
Hits: 1.821
|
Forum: Programmieren allgemein
16. Jun 2019, 14:44
|
Antworten: 19
Hits: 1.821
AW: C# nach Delphi aber keine Ahnung wie?
Nee, der Schlüssel befindet sich in dem keyBytes Array aus deinem Beispiel. Der IV ist der Initialisierungsvektor für den AES-Cipher (verwendet man analog zu einem Salt, damit gleiche Daten selbst...
|
Forum: Programmieren allgemein
16. Jun 2019, 14:37
|
Antworten: 19
Hits: 1.821
AW: C# nach Delphi aber keine Ahnung wie?
Habe grade kein Delphi hier, aber grob aus dem Kopf:
var
FS: TFileStream;
Key: TBytes;
begin
FS := TFileStream.Create('...', fmOpenRead);
try
FS.Seek($24, soBeginning);
...
|
Forum: Programmieren allgemein
16. Jun 2019, 14:29
|
Antworten: 19
Hits: 1.821
AW: C# nach Delphi aber keine Ahnung wie?
Ich würde vorschlagen den C# Code weitestgehendes zu vergessen und nur die Funktionalität zu reproduzieren. Sprich:
Datei in einen Stream (anstelle des `buffer` Arrays) laden
An Stelle 0x24...
|
Forum: Object-Pascal / Delphi-Language
14. Jun 2019, 21:02
|
Antworten: 2
Hits: 1.017
AW: TJsonObject kann kein Enum?
Ja, so toll die JSON Unterstützung in Delphi auch ist, meinen Ansprüchen ist sie damals auch nicht gerecht geworden. Wenn du JSON in der von dir gezeigten manuellen Art und Weise parsen willst, sind...
|
Forum: Betriebssysteme
30. Mai 2019, 14:49
|
Antworten: 24
Hits: 5.201
|
Forum: Programmieren allgemein
2. Mär 2019, 19:30
|
Antworten: 13
Hits: 2.555
AW: TThread gibt beim Beenden Speicherleck
Oh, ist das schon immer so gewesen?
@HolgerX:
Du hast recht, es war auch nicht die .Terminated() Methode, sondern .TerminatedSet() oder sowas in der Art. Kann leider grade nicht nachschauen....
|
Forum: Programmieren allgemein
2. Mär 2019, 17:15
|
Antworten: 13
Hits: 2.555
AW: TThread gibt beim Beenden Speicherleck
Ja genau, so in der Art. Mit dem Überschreiben von .Terminated geht es noch ein wenig eleganter. Dann musst du beim Programmende .Terminate(); .WaitFor(); .Free(); aufrufen. Das FreeOnTerminate...
|
Forum: Programmieren allgemein
2. Mär 2019, 17:13
|
Antworten: 13
Hits: 2.555
AW: TThread gibt beim Beenden Speicherleck
Wenn ich in die Bedingung ein showmessage('X') schreibe, wird mir das bei Programmende angezeigt, obwohl der Thread schon komplett durch ist.[/QUOTE]
Ja, genauer gesagt trifft die Bedingung immer...
|
Forum: Programmieren allgemein
2. Mär 2019, 17:10
|
Antworten: 13
Hits: 2.555
AW: TThread gibt beim Beenden Speicherleck
.Terminate() solltest du grundlegend immer vermeiden. Das erzeugt nämlich seinerseits Memory Leaks, wenn der Thread noch Speicher reserviert hat, den er nicht mehr freigeben kann. Ist beim...
|
Forum: Programmieren allgemein
2. Mär 2019, 17:02
|
Antworten: 13
Hits: 2.555
|
Forum: Algorithmen, Datenstrukturen und Klassendesign
2. Mär 2019, 16:49
|
Antworten: 15
Hits: 2.400
AW: Klassendesign und Logik
Das kommt denke ich ein wenig auf den Anwendungsfall an und vermutlich auch darauf wie viele Felder dein Model hat. Ich arbeite unter Delphi nicht wirklich mit Datenbanken, deshalb kann ich dir da...
|
Forum: Algorithmen, Datenstrukturen und Klassendesign
2. Mär 2019, 13:12
|
Antworten: 15
Hits: 2.400
AW: Klassendesign und Logik
Kommt immer ein wenig drauf an. Bewährte Konzepte, welche auch der Trennung von GUI, Business-Logik und Daten dienen sind z.B. MVC oder MVVW. Von der Umsetzung her könnte man unter Delphi z.B. auf...
|