Zugriffsverletzung kommt beim Aufruf von IO_Write aber im Programm, nicht in der
DLL. Er meldet also Fehler *** in "pogramm.exe".
Der Funktion "IO_Write" wird mit Value ein Wert übergeben, der an einen digitalen I/O-Port auf einem Industrie-Mainboard gesendet wird, um eine Bewässerungsanlage zu steuern. Zurückgegeben wird TRUE oder FALSE, je nachdem ob die Anweisung erfolgreich übermittelt werden konnte, oder nicht. Also müsste er mir FALSE zurückgeben, wenn es einen Fehler gibt, stattdessen bekomme ich jedoch die Zugriffsverletzung!
Der Aufruf in meinem anderen Programm sieht so aus:
(Da kommt der Wert für VALUE aus einer Textbox)
Delphi-Quellcode:
if (IO_Write(PChar(txtOutput.Text)) = false)
then
begin
MessageDlg('
Fehler, kein (gültiges) Handle!', mtWarning, [mbOK], 0);
end;