hFile = CreateFileA(str_to_char("test.txt"), FILE_ALL_ACCESS, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
........
code
......
}
проблема с CreateFile
Код:
На одном PC при отсутствие файла test.txt программа не входит в if, а на другом где есть test.txt входит в if хотя не должна. Как вообще CreateFileA возврашает рабочий hFile если файла не существует? GetLastError пишет что ошибок нет. При запуске через cmd такие же проблемы как при запуске через автозапуск. Чем отличается запуск мышкой от запуска через cmd?
Самый прикол в том что при запуске через cmd под гостём всё работает! а с правами админа не хочет!
Ну а самый прикол что если cmd скопировать из систем32 на раб стол и запустить через него программу то она работает, если запускать через ярлык ссылающийся на cmd в систем32 то не работает.
Может,потому что файл лежит в другой папке,а вы нашаманили с каталогами?
Цитата: Mediv63
Ну а самый прикол что если cmd скопировать из систем32 на раб стол и запустить через него программу то она работает, если запускать через ярлык ссылающийся на cmd в систем32 то не работает.
относительный путь до файла считается от положения .exe файла, а не от положения ярлыка. юзай абсолютный путь до файла в проге(типа "C:\text.txt")
Спасибо! помогло