Ja, auch die Standardeinstellung von SetErrorMode in Delphi (
RTL) ist auch so ausgelegt, dass nichts angezeigt wird. (Ausnahme gibt es bei einigen uralten grottigen Treibern für z.B. Hardware/Netzwerkkarten)
Es gibt aber einige Fremdkomponenten, welche (fast böswillig) global den Modus ändern. (nachschauen, falls du Welche verwendest und über einen Austausch nachdenken)
Und ja, normalerweise löst diese
API (
CreateFile) keine Anzeige einer Fehlermeldung aus.
Delphi wertet nur den Rückgabewert (
GetLastError) aus und erstellt daraus eine Delphi-
Exception (
SysErrorMessage), welche sich dann mit EXCEPT abfangen lässt (so lange man es dann nicht mit RAISE weiterleitet).
Im Debugger würde zwar angehalten (so lange man diese
Exception nicht ignorieren lässt), aber das ist dann eine Meldung vom Debugger und nicht aus dem Programm.