Я пытаюсь найти путь от программы на С ++ к (удалить, освободить, очистить и т. Д.) Пути к каталогу, который использовался для открытия файла с внешнего жесткого диска (флэш-дисков) и не вызывать флэш-диск. возможность извлечь с классической ошибкой в Windows (она используется приложением)
Проблема в том, что когда вы открываете файл с помощью программы на С ++, и этот файл находится на внешнем жестком диске, даже если вы закрываете файл, он не может извлечь внешний диск, пока вы не закроете программу, открывшую этот файл, или путь к этот внешний диск.
Я пытался использовать SetCurrentDirectory()
после каждого использования файловой функции в Windows, но она не работает должным образом.
Программа по-прежнему должна что-то освобождать, чтобы можно было извлечь внешний диск.
Кто-нибудь нашел способ сделать это?
————— UDPATE
Майкл Вальц прав.
FindClose (); для некоторых случаев
CloseHandle (); для других случаев
кажется, работает нормально, насколько я тестировал.
Задача ещё не решена.
Других решений пока нет …