Entwickler-Ecke

Windows API - Aufruf einer betriebssystemprozedur fehlgeschlagen?


Flamefire - Sa 06.10.07 10:58
Titel: Aufruf einer betriebssystemprozedur fehlgeschlagen?
Was ist das für eine Fehlermedlung?
Hab sie mit der Event-Kompo abgefangen aber würde gren wissen was das sein soll...
Es passiert nach, wenn ein Formular erzeugt und mit ShowModal angezeigt wird
Aber nie bei mir und selten bei andren.


Clemens L. - Sa 06.10.07 11:38

Hmm die hatte ich gestern auch, entweder bei GetLastError oder RaiseLastOsError! Aber das lag nicht an den Errors die die ausgespuckt haben, sondern die selbst warn das! :gruebel:


BenBE - Sa 06.10.07 13:03

Die VCL ist an einigen Stellen in Bezug auf die WinAPI-Anbindung SEHR unsauber programmiert, so dass nicht jede Fehlerbedingung auch wirklich resettet wird. So verbleiben oftmals viele Fehlersituationen in GetLastError und werden bei einem allgemeinen Aufruf dann "abgefangen". In einem solchen Fall: Vor dem eigenen WinAPI-Block einfach mit SetLastError(0); einen initialisierten Ausgangszustand herstellen, dann geht's ;-)