Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: DLL-Zugriff und EAccessViolation

  Alt 8. Feb 2008, 05:16
lasse mal das @ vor proc weg. ich weiß das es auch mit geht aber eventuell wurde das verhalten inzwischen mal wieder geändert. Früher war es notwenig und um die Adresse der Variablen zu bekommen war es nötig @@ zu schreiben. Dann war es so das man das @ schreiben konnte aber nicht musste (schließlich ist proc ja ein Pointer dem du den Wert zuweist wo hingesprungen werden muss). Vielleicht wurde es ja inzwischen an andere Programmiersprachen angepasst und ein einfaches vorangestelltes @ gibt jetzt wirklich die Adresse der Variablen zurück.

"Read of address 00000000" sagt das etwas von Adresse 0 (nil) gelesen wird. Wenn dein Einstiegspunkt also nil ist wäre das eine ursache (anstelle von "@Proc <> nil" besser "Assigned(Proc)").

Eine andere Möglichkeit wäre das in der DLL von dieser Adresse versucht wird zu lesen. Wäre das der Fall ist es vermutlich so das du vorher erst etwas initialisieren musst. Anhand des Funktionsnamen würde ich vermuten das du vorher eine Datei öffnen musst oder so, denn woher weiß er sonst worauf sich das AudioformatValid bezieht.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat