FreeBasic
Главная
Вход
Регистрация
Пятница, 19.04.2024, 21:05Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » WinAPI » WinApi в freebasic » CloseHandel (CloseHandel)
CloseHandel
RStandart26Дата: Пятница, 15.07.2022, 16:06 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Offline
Такой вопрос
Обьявляю Handel
Создаю файл через CreateFile
Закрываю файл через CloseHandle(номер), возвращяет 1 все типо нормально, но файл остается занят, заблокирован, невозможно открыть допустим в блокноте, пока не закроешь приложение неосвобождается.
Пробую еще прописать CloseHandle(номер) уже возврашает 0, типа ошибка.
Что делать?)))
 
haavДата: Пятница, 15.07.2022, 16:18 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline

Цитата
CloseHandle(номер)

Я не знаю что там за номер передается.
CreateFile возвращает HANDLE , который потом передается функции CloseHandle. Я сейчас не могу проверить (не на винде), но примерно так:


Код
#include "windows.bi"

dim as HANDLE hFile
  
hFile = CreateFile(@"file.txt",GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0) ' открытие файла для чтения
  
if hFile <> INVALID_HANDLE_VALUE then
     
    ' здесь какая-то работа с файлом
     
    CloseHandle(hFile)
     
EndIf


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
RStandart26Дата: Пятница, 15.07.2022, 17:08 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Offline
А вон что, я по справке понял что должно быть так
Типа хендл в параметрах указывается..
CreateFile(@"file.txt",GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, hFile) ' открытие

Оказывается он закрывал временный файл) потому не выдавал ошибку))


Сообщение отредактировал RStandart26 - Пятница, 15.07.2022, 19:17
 
Форум » WinAPI » WinApi в freebasic » CloseHandel (CloseHandel)
  • Страница 1 из 1
  • 1
Поиск: