Demo befindet sich im Beitrag oben drüber =)
Da ist nur das Nötigste drin.
Also beim Start deiner fertigen Exe habe ich keine
AV bekommen.
Nachdem ich sie dann neu compiliert habe (auch im Release Modus), kam sie dann.
Die
AV tritt bei mir in der folgenden Zeile auf:
Data^ := aRecord;
Scheinbar gibt es da irgendwie Probleme beim Kopieren der Daten. Auf
sInformation
kann beim Debuggen z.B. nicht zugegriffen werden. Beim Debuggen durch den Disassebly Code bleibt er in der Methode
UStrAsg
hängen die von
CopyRecord
aufgerufen wird. Es ist also wohl keine gute Idee einen Record zu übergeben und den dann weiterzuverarbeiten.
Auch das Umschreiben auf einen normalen record anstatt eines packed record hat bei mir nichts gebracht.
EDIT: Vielleicht kann jaenicke dazu noch was sagen. Er benutzt den VST ja auch häufig und kann dir bei dem Fehler bestimmt noch besser helfen.
Alternativ bleibt wohl, dass du nicht über eine Zwischenprozedur gehst oder zumindest über eine, die die Daten nicht übergeben bekommt. Oder du steigst auf eine Miniklasse um. Ist zwar vielleicht etwas overkill, aber wird den Fehler wohl beheben und du hast mehr Möglichkeiten in der Zukunft.