2015-05-17 15:55:46
A taki tam stary bug...

CreateFile with OPEN_ALWAYS Sets Last Error Incorrectly

Testuję coś w maszynie wirtualnej, dane mam na wspóldzielonym katalogu (po SMB). No i dzieją się rzeczy dziwne - dane mi giną. Po dłuższej analizie dotarło do mnie, że wywoływałem funkcję CreateFile z parametrem OPEN_ALWAYS i od wartości zwróconej przez GetLastError uzależniałem albo normalne otwarcie, albo regenerację pliku - wygodne, bo nie musiałem ręcznie wykonywać operacji I/O by sprawdzić, czy plik wcześniej istniał, czy nie. A tu nagle taki wał... Nagle dowiaduję się, że plik nie istniał, kiedy istniał. :)
Już zacząłem grzmieć na Vboxa, ale okazało się, że to stary bug w Windows... No cóż, to na tyle w kwestii wygody.

Powered by:
Hellcore Mailer - polski program pocztowyOpera Web BrowserFreeBSD - The Power to Serve!Slackware
RSSy:
Sidekick:
Projekty:
O autorze:
Zobacz:
Kategorie:
Archiwum:
Szukaj: