Halloo,
soeben habe ich einen Thread zur Frage der Delphi eigenen Codevervollständigung eröffnet. Die Synedit Komponenten bieten hierzu mit SynAUtoComplete und
SynCompletionProposal interessante Vorarbeit.
Nur muss ich für die Zweitgenannte Komponente die Member derjenigen Klasse, die ich in einer Liste angezeigt haben will, vorher in diese Liste bringen. Quellcode könnte ich mit einem Parser analysieren. Delphi hat aber Units im Binärformat. In meinem Delphi 7 Personal fehlen die
VCL Quelltexte. Dennoch kann mir Delphi diese Liste anzeigen. ALso muss der Compiler, richtiger dessen Parser die Interfacetabelle der übersetzten Units verwenden und von dort die Bezeichner liefern.
Wie aber sieht das Binärformat unserer Units konkret aus?
Wo gibt es dazu Informationen, möglichst praxisnah und gut verständlich?
Hier ist der andere Thread:
.
http://www.delphipraxis.net/167811-c...rammieren.html