Показать сообщение отдельно
Старый 18.12.2006, 19:09   #1  
Eland is offline
Eland
Участник
 
31 / 12 (1) ++
Регистрация: 10.07.2006
Адрес: Москва
? WinAPI: Создание файла
Привет.

Пытаюсь вот создать файлик через winapi

X++:
    int                 _handle;   // Дескриптор файла
    _winApiDLL = new DLL('KERNEL32'); // Системная DLL     
    _createFile     = new DLLFunction(_winApiDLL, 'CreateFileA'); 
.... 
.... 
....      
_handle = _createFile.call(fileName, #GENERIC_WRITE | #GENERIC_READ, 0, 0, #OPEN_EXISTING, #FILE_ATTRIBUTE_NORMAL, 0); //Создаём файл 
....
И в _handle возвращается 65535, что означает, что что-то тут не так.

После надлежащей обработки:

X++:
[LEFT].... 
errorCode = DLL::lastDLLError(); //Получаем последнюю ошибку
error(WINAPI::formatmessage(errorCode)); //Получаем расшифровку из системы ....[/LEFT]
....
Получаем код ошибки 3, что в свою очередь означает, что путь не найден.
НО! Путь этот у меня есть. И вообще всё пучком. =( Вот только не хочет работать, редиска эдакая.. =(
Не знаю что и делать, всё перепробывал. Ребят, выручайте.

Последний раз редактировалось Eland; 18.12.2006 в 19:15.