Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с CreateFile

35K
15 ноября 2010 года
Mediv63
50 / / 08.12.2009
Народ подскажите плиз почему функция CreateFile ведёт себя абсолютно не адекватно, если вызывать программу, содержащюю её, через автозапуск или cmd, если вручную вызывать то всё нормально.

 
Код:
hFile = CreateFileA(str_to_char("test.txt"), FILE_ALL_ACCESS, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (hFile == INVALID_HANDLE_VALUE)
    {
        ........
code
......
    }


На одном PC при отсутствие файла test.txt программа не входит в if, а на другом где есть test.txt входит в if хотя не должна. Как вообще CreateFileA возврашает рабочий hFile если файла не существует? GetLastError пишет что ошибок нет. При запуске через cmd такие же проблемы как при запуске через автозапуск. Чем отличается запуск мышкой от запуска через cmd?

Самый прикол в том что при запуске через cmd под гостём всё работает! а с правами админа не хочет!

Ну а самый прикол что если cmd скопировать из систем32 на раб стол и запустить через него программу то она работает, если запускать через ярлык ссылающийся на cmd в систем32 то не работает.
7
16 ноября 2010 года
@pixo $oft
3.4K / / 20.09.2006
Может,потому что файл лежит в другой папке,а вы нашаманили с каталогами?
2.1K
16 ноября 2010 года
Norgat
452 / / 12.08.2009
Цитата: Mediv63
Ну а самый прикол что если cmd скопировать из систем32 на раб стол и запустить через него программу то она работает, если запускать через ярлык ссылающийся на cmd в систем32 то не работает.



относительный путь до файла считается от положения .exe файла, а не от положения ярлыка. юзай абсолютный путь до файла в проге(типа "C:\text.txt")

35K
16 ноября 2010 года
Mediv63
50 / / 08.12.2009
Спасибо! помогло
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог