Подскажите кто может!
Вот пример:
HANDLE fhnd;
fhnd = CreateFile("c:\\1.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
Как бы я не менял параметры, она не работает.
Подскажите, как можно её запустить!
Не работает API функция CreateFile в 98 винде.
Вот пример:
HANDLE fhnd;
fhnd = CreateFile("c:\\1.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
Как бы я не менял параметры, она не работает.
Подскажите, как можно её запустить!
а в ХР работает?
ты создаешь файл, или открываешь созданный?
Не работает API функция CreateFile в 98 винде.
Вот пример:
HANDLE fhnd;
fhnd = CreateFile("c:\\1.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
Как бы я не менял параметры, она не работает.
Подскажите, как можно её запустить!
Кстати, а зачем в имени файла двойной слэш (\\). Это ведь не сетевое имя. Или я неправ?
Кстати, а зачем в имени файла двойной слэш (\\). Это ведь не сетевое имя. Или я неправ?
Ты не прав. См. Escape Sequences.
а в ХР работает?
ты создаешь файл, или открываешь созданный?
Судя по значениям параметров - открывается уже созданный файл, причем только для чтения. Кстати, у меня под Windows 2000 этот код нормально работает.
Судя по значениям параметров - открывается уже созданный файл, причем только для чтения. Кстати, у меня под Windows 2000 этот код нормально работает.
В этом то и вёсь прикол, что работает и в ХР и 2000 и даже наверняка в NT будет работать. Но в 95, 98 и Millenniume не работает. И менно ошибка не в том что я пишу, а хрен знает в чём!
В этом то и вёсь прикол, что работает и в ХР и 2000 и даже наверняка в NT будет работать. Но в 95, 98 и Millenniume не работает. И менно ошибка не в том что я пишу, а хрен знает в чём!
А какое значение у вас CreateFile возвращает - INVALID_HANDLE_VALUE (-1 то есть) или что-то другое? И что выдает GetLastError?
А какое значение у вас CreateFile возвращает - INVALID_HANDLE_VALUE (-1 то есть) или что-то другое? И что выдает GetLastError?
Именно -1 и выдаёт. Но хочу заметить, что можно заставить её работать в 98 (на бругих ОС не пробывал) на VB. Но корявым способом, то есть это не решение проблемы. Причём если изменить определение переменной и функции, то после, даже полной компиляции, работать не будет.
И с функцией CreateThread та же история.