Forum: Software-Projekte der Mitglieder
by Zacherl,
10. Apr 2018
Genau, das gillt für Delphi. FPC hat da scheinbar aber andere Regeln. Musste das Interface so ändern, dass statt const TType jetzt explizit PType verwendet wird.
Edit:
Wobei scheinbar const auch bei Delphi keine Garantie für "pass by reference" ist. In neueren Versionen gibt es hierfür wohl den Decorator. Für FreePascal kann man constref verwenden. Um einheitlich zu bleiben habe ich mich...
Forum: Software-Projekte der Mitglieder
by Zacherl,
10. Apr 2018
Ahh, habe das Problem endlich finden und beheben können. Delphi übergibt Structs, welche mit const gekennzeichnet sind standardmäßig als Zeiger. FPC pusht unter 32-Bit anscheinend lieber den kompletten Inhalt auf den Stack :wall: Habe das Interface manuell auf Zeigertypen geändert. Ist so im Grunde eh näher am C-Original.
Forum: Software-Projekte der Mitglieder
by Zacherl,
10. Apr 2018
Soo, habe einfach mal dein Memory Dump genommen und damit ein TZydisDecodedInstruction Struct gefüllt. Werte sehen alle gut aus (sowohl in deiner Textdatei, als auch bei mir im Debugger) und auch damit schlägt ZydisFormatInstructionEx bei mir nicht fehl. Denke mal damit ist dann auf jeden Fall schonmal sicher, dass es sich um ein Problem im Zusammenhang mit FPC handelt. Ich schaue mal, ob ich die...
Forum: Software-Projekte der Mitglieder
by Zacherl,
10. Apr 2018
Das ist bei mir auch der Fall, also sollte es daran zumindest schonmal nicht liegen. Sehr komisch. Kannst du mir die besagte Textdatei eventuell mal hier hochladen? Vielleicht ist ja doch irgendwie einer der Werte komisch.
Danke sehr! Bin ich auch grade unsicher, was das bedeutet und ob ich da überhaupt etwas dran schrauben kann :-D
Forum: Software-Projekte der Mitglieder
by Zacherl,
23. Feb 2018
Hallo zusammen,
Was ist Zydis?
Die Zyan Disassembler Library (Zydis) ist eine plattformunabhängige X86/X86-64 Disassembler Library geschrieben in C. Bei der Entwicklung wurde neben Korrektheit (des Disassemblys) auch insbesondere auf Performance und eine kleine Codegröße Wert gelegt. Die Bibliothek unterstützt hierbei alle zum heutigen Tage existierenden ISA-Extensions. Der gesamte Code...