![]() |
|
![]() ![]() ![]() |
|
loneybibi |
|
|||
![]() Любитель ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.5.2010 Где: Донецк (Украина) Репутация: 3 Всего: 3 |
Здравствуйте!
Функция удаления файла находится в DLL. При ее вызове получаю ошибку - отказано в доступе, т.е. удалить невозможно. Если функция находится в исполняемом файле то все нормально. Ставил права доступа все равно что то не получается. Если кто сталкивался помогите. Windows XP-7, Qt 4.7.0 Заранее благодарен за ответы. Удаляю файл таким способом:
-------------------- Red Hat Fedora 17 Qt 4.8.1 (x64), GCC 4.4.3, G++ 4.4.3, QtCreator 2.4.1 |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
М.б. функция просто не находится в dll-ке и, соотв, не вызывается ?
При вызове из dll видишь свой отладочный вывод ? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
loneybibi |
|
|||
![]() Любитель ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.5.2010 Где: Донецк (Украина) Репутация: 3 Всего: 3 |
да отладочный вывод вижу. выводится строка: "Отказано в доступе". если то же но в исполняемом файле то все нормально выводит отладочное что ошибок нет и файл удаляется. кстати еще заметил что если просто без удаления открыть файл и перезаписать его содержимое то все нормально. -------------------- Red Hat Fedora 17 Qt 4.8.1 (x64), GCC 4.4.3, G++ 4.4.3, QtCreator 2.4.1 |
|||
|
||||
loneybibi |
|
|||
![]() Любитель ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.5.2010 Где: Донецк (Украина) Репутация: 3 Всего: 3 |
Делаю удаленное обновление программы.
Вот код который по идее должен скачать файл и если он уже существует то удалить старый и записать новый. Если файла еще не существует то все проходит нормально. а Если нет то он не может не удалить его не перезаписать. Причем такое наблюдается только на Windows системах (XP-Vista-7 на этих пробовал).
-------------------- Red Hat Fedora 17 Qt 4.8.1 (x64), GCC 4.4.3, G++ 4.4.3, QtCreator 2.4.1 |
|||
|
||||
loneybibi |
|
|||
![]() Любитель ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.5.2010 Где: Донецк (Украина) Репутация: 3 Всего: 3 |
Извиняюсь! Нашел ошибку. Я забыл что на Windows если библиотеку подключить и забыть выгрузить то она все равно останется "заблокирована" процессом пока он не закончит работу, даже если она находится в стеке то не выгружается ... Вот мне и выдавало - Отказано в доступе, при удалении и перезаписи.
Спасибо за ответы. -------------------- Red Hat Fedora 17 Qt 4.8.1 (x64), GCC 4.4.3, G++ 4.4.3, QtCreator 2.4.1 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |