ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
828397 Топик полностью
fk0, легенда (30.03.2018 13:39, просмотров: 166) ответил Ксения на У меня на 7-ке не работает "комплекс" программ (чужих), которые передают друг друге промежуточные результаты через текстовые файлы. Получается фигня. Но если запустить через отладчик и выдерживать паузу после каждого закрытия файла, но результат
Надо понимать, что у windows вообще нет нормальных файлов как в linux (файл-дескрипторов уровня ядра), там file handle -- это результат выдаваемый win32 api слоем, который сам вытворяет чего хочет. https://msdn.microsoft.com/en-us/library/windows/desktop/aa364439(v=vs.85).aspx
По-моему тут есть разница в обработке dwShareMode в CreateFile между разными версиями windows: https://msdn.micro …sktop/aa363858(v=vs.85).aspx или в обработке FILE_FLAG_NO_BUFFERING. Например не-шаренные файлы начинают отложенно записываться на уровне win32 api. Для windows есть какие-то аналоги strace, следовало бы подмотреть как именно пишутся файлы (WinDbg logger, Strace NT, http://www.drmemor …trace_for_windows.html и https://docs.micro …nals/downloads/procmon).
[ZX]