Einzelnen Beitrag anzeigen

Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#5

Re: DLL-Funktion synchron ausführen...

  Alt 26. Jan 2004, 17:17
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.
  Mit Zitat antworten Zitat