ПРЕДУПРЕЖДЕНИЕ
Особенно важно помнить о том, что если вы занялись подобными преобразованиями, вы в подробностях должны осознавать все возможные последствия ваших действий. К примеру, вы начали работать с файлом посредством функции библиотеки времени исполнения (скажем, fopen( )), затем получили для тех или иных целей значение хэндла операционной системы для вашего файла... и закрыли его через CloseHandle( ). Не существует механизма, посредством которого библиотека времени исполнения могла бы узнать о ваших действиях в этом случае. Поэтому закрытие хэндла для нее окажется полной неожиданностью, и дальнейшее поведение ее функций непредсказуемо. В лучшем случае вы получите сообщение "Инструкция по адресу ... обратилась к памяти по адресу ... Память не может быть read". В худшем случае "совершенно необъяснимо" у вас прекратят выполняться файловые операции, и вы потратите кучу времени на выяснение причины. Будьте внимательны.
|