Windows API CreateFile

299
09 октября 2021, 13:50

Как мне узнать существует ли такой файл, которому обращается программа или он занят другой программой? CreateFile возвращает только -1. В CreateFile я передаю OPEN_EXISTING.

Answer 1

Неужели так сложно открыть MSDN?

Return Value

If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot.

If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError.

Функция или возвращает handle указанного файла, или константу INVALID_HANDLE_VALUE. В последнем случае используйте GetLastError

dwCreationDisposition

OPEN_EXISTING

Opens a file or device, only if it exists.

If the specified file or device does not exist, the function fails and the last-error code is set to ERROR_FILE_NOT_FOUND (2).

Если указан флаг OPEN_EXISTING, а файл не существует, то получим ошибку с кодом ERROR_FILE_NOT_FOUND (как именно получить код ошибки см. выше)

READ ALSO
C++ MinGW-w64 WinAPI: как заполнить ComboBox строками

C++ MinGW-w64 WinAPI: как заполнить ComboBox строками

winapi, пытаюсь заполнить combobox строками но в них попадает только первая буква из списка, пытался вывести в консоль, выводится адрес первой буквы,как...

96
Найти '1' в числе

Найти '1' в числе

Возможно только через математическое выражение определить, есть ли в числе единица?

108
как найти максимальную разницу между двумя соседними элементами массива?

как найти максимальную разницу между двумя соседними элементами массива?

Написал код, создал динамический массив , по заданию нужно указать максимальную разность между двумя соседними элементами массива и выделить...

89
можно ли получить видео поток окна в windows

можно ли получить видео поток окна в windows

У нас есть какая-то запущенная оконная программаМне нужно получать кадры изображения этого окна, как только они обновляются

85