Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Закрываем файл.


Автор: Ryoga 13.10.2005, 20:57
Итак, есть dll.
В ней, две функции - одна создаёт файл, через CreateFile. Другая должна его закрыть, используя CloseHandle. Файл не закрывается, хотя описатель приравнивается, в результате, к нулю.
Почему так?
При закрытии самой программы, естественно, доступ к файлу, опять, такой, как надо.
З.Ы. Использую VC++ 6.0. Так, на всякий случай...

Автор: Darhazer 14.10.2005, 00:02
Покажи код ;)

Автор: Emantuohtiw 14.10.2005, 06:04
Советую для начала написать всё без dll'ки, а потом, если всё путём пашет - закатывать в dll.

Автор: Ryoga 17.10.2005, 14:07
Блин, граждане, я - идиот... smile
В функции закрывающей файлы используются, естественно, то, что объявленно глобально. А у меня и в функции записи объявлялись переменные с теми же самыми именами - забыл удалить объявления, когда переписывал код. smile Конечно ничего не закрывается - закрываются то переменные, глобально объявленные. smile
Потребавалось времени, чтобы это выяснить - ровно минута. Только надо было сначала отстраниться слегка от проблемы - так сказать, другими глазами посмореть. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)