Anscheinend bekommt mein Hauptprogramm schon bei der Binding der
DLL einen Zeiger auf deren Rückgabewert. Wenn ich nun hingehe und diesen Rückgabewert in der ersten Zeile der
DLL-Funktion initialisiere meint mein Hauptprogramm tatsächlich, die Funktion wäre schon durch und macht mit diesem Wert weiter...
Das Fatale daran ist, dass dabei nicht einmal der finally Block der bettr. Funktion abgearbeitet wird, was nätürlich schwere Konsequenzen hat!
Ich habs getestet und nur:
Delphi-Quellcode:
Result := False;
Result := True;
hineingeschrieben... das Ergebnis war immer False, bis ich die erste Zeile gelöscht habe
Und ich habe hier schon tagelang nach der Quelle div. unerklärlicher Schutzverletzungen gesucht
...
Nun frage ich mich, ist es grundsätzlich so, dass man bei exportierten Funktionen den Rückgabewert erst am Schluss angeben darf, oder was läuft bei mir schief?
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.