Sorry, da hab ich mich nur hier im Forum verschrieben... ich habe meine Bezeichnungen für besseres Verständnis durch die Standardbezeichnungen ersetzt und da ist mir das "T" dazwischengerutscht.
Das zuweisen der Adresse funktioniert ja auch einwandfrei (habe es mal mit einem ShowMessage() vesucht und in der Hauptanwendung wie auch
DLL beides gleiche Adressen). Die
DLL ruft ja auch bei einem call der Funktion in der Hauptanwendung ein ShowMessage() in der Funktion auf - also ist die Adressübergabe der Funktion OK.
Das Problem liegt offensichtlich wirklich daran, dass ich versuche Werte zu übertragen... ich erhalte nämlich statt eines Integerwertes von z.B. "4" eine irre lange Zahl "4687321546". Also bekommt meine Funktion in der Hauptanwendung die Werte nicht korrekt. Muss ich meiner Hauptanwendung denn auch nochmal irgendwie eine Adresse übergeben, damit ich die mit der Funktion übergebene Werte richtig auslesen kann?