Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: непонятные вещи с CFileDialog  (Прочитано 10692 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« : 04-06-2008 09:51 » 

может кто сталкивался, лично я не погу понять, в чём прикол

в общем, работаю с классом CFileDialog , который открывает стандартный виндовский диалог открытия файла. Никогда не было никаких проблем, во всех остальных проектах проверил - всё точно так же сделано - и работает.
А тут такая ерунда происходит, при чём, я заметил, при выпадении хинта:
1) запускаю екзешник
2) открываю диалог, навожу курсор на файлы или папки - спокойно появляется хинт для каждого элемента. Это всё хорошо.
3) выбираю какой нибудь файл, всё нормально. Диалог создаётся локально, поэтому объект диалога удалён, все дела.
4) Повторно открываю диалог. Теперь немного всё иначе: хинты спокойно появляются у папок, ярлыков или специальных значков рабочего стола, однако стоит подвести курсор к любому файлу (не папке, не ярлыку) , как точно в момент, когда должен появиться хинт программа тихо вылетает, ни дампа, ничего! В отладчике, по F5 :

в момент вылета появляется окно студии
Unhandled exception in <мой_экзешник>.exe (SHELL32.DLL): 0xC0000005: Access Violation.

в стеке вызовов:

SHELL32! 7ca4e035()  <= тут стоим сейчас
SHELL32! 7cb2dc16()
SHELL32! 7cb2dd5a()
SHELL32! 7cb27361()
SHELL32! 7c9f40a3()
BROWSEUI! 75f51e63()
SHLWAPI! 77f68ea5()
NTDLL! 7c927545()
NTDLL! 7c927583()
NTDLL! 7c927645()
NTDLL! 7c92761c()
KERNEL32! 7c80b50b()

-----------
в других проектах всё ок , что это может быть?

А , самое главное забыл сказать - это только на моём компе. На трёх других попробовал - всё нормально
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 04-06-2008 11:42 » 

Однозначно - CFileDialog здесь не при чём.

Какая система? Версия? СП?

Похожая проблема была один раз. Но появлялась с первого раза и только с PDF файлами, если на системе был установлен Акробат. Фишка заключалась в след. Прога связанная с файлом пыталась в момент наведения на него курсора чёт с ним сделать и вылетала. Устранялось очередной заплаткой от мелкософта. Поиск "ошибки программы" занял два дня с выездом на место к клиенту. Ибо у нас на машинах небыло Акробата.

Может и у тебя что-то в этом роде? Вылетает при наведении на любой файл? И ещё смущает, что со второго раза...
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 04-06-2008 11:56 » 

XP Professional, SP2

акробат есть на всех компах, где я пробовал (

вылетает при наведении на любой файл (кроме папок или ярлыков, что удивительно)

ещё на домашнем попробую. Ладно хоть не у клиентов вылетает, а только у меня Отлично
Записан

lapulya
Молодой специалист

ru
Offline Offline

« Ответ #3 : 04-06-2008 11:57 » 

Как вариант (правда подозреваю что ты это уже делал) перезагрузка + ребилд ол
Записан

С уважением Lapulya
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 04-06-2008 12:00 » 

конечно делал , подумываю теперь об format C: + reinstall fortochki Улыбаюсь
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #5 : 04-06-2008 12:04 » 

Лёш, это не должен быть обязательно Акробат. Это может быть любая прога или сервис, которые пытаются связаться с файлом. Что инсталил в последнее время? Может какой-нить плугинчик к Экплореру? Проверь запущенные службы и поотрубай их поочереди. Короче в таком духе и направлении.

Протести другие проги с FileOpenDlg - мы доказали клиенту, что ошибка не наша с простым Блокнотом.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #6 : 04-06-2008 12:15 » 

Кстати в висте (может и на ХР, так же но просто не помню) находять с проводнике при однократном (не открытие а просто выбор файла) тычке на файл у которого прога по умолчанию виндовсмедиа плеер а файл содержит фильм, то в месте отображения информации о файле начинал демонмтрироваться фильм, а если кодека не было,вываливалась ошибка об отсутсвии кодека, хотя повторю попытки открытия файла не производились
Записан

С уважением Lapulya
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 04-06-2008 14:53 » 

Джон, да не , никакого мусолра или плагинчиков не ставлю никогда , с другими програмами и даже с другими моими проектами испробовано - всё ок там.
Дома, кстати, в злополучном проекте тоже вылет. Грешу всё же именно на проект: он прошлогодний (писался, кстати, ещё на 98 винде). Мог где то что то с буферами накосячить, порчу, думается, память где то, проще будет заново переписать - проект небольшой
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 04-06-2008 14:55 » 

Кстати в висте (может и на ХР, так же но просто не помню) находять с проводнике при однократном (не открытие а просто выбор файла) тычке на файл у которого прога по умолчанию виндовсмедиа плеер а файл содержит фильм, то в месте отображения информации о файле начинал демонмтрироваться фильм, а если кодека не было,вываливалась ошибка об отсутсвии кодека, хотя повторю попытки открытия файла не производились
у меня XP очень воспитанная и такое себе не позволяет никогда Улыбаюсь А одинарный щелчок у меня открывает файл сразу
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #9 : 05-06-2008 07:48 » 

хе хе... любопытное дополнение : это происходит только тогда, когда файл лежит на рабочем столе (временно туда для быстрого поиска кидал). В остальных папках всё норм.
Записан

lapulya
Молодой специалист

ru
Offline Offline

« Ответ #10 : 05-06-2008 10:01 » 

Алексей1153++,
Мдя... очень странно... может... хотя конечно это очень похоже на бред посмотреть на права доуступа, хотя ты говоришь, что это только для файлов, а для папок все хорошо...

Ну чисто для теста, можно попробовать заменить MFC на API (там буквально две строчки) и посмотреть на результат...хотя скорее всего это просто шило на мыло поменять...

Короче умных мыслей нет))))
Записан

С уважением Lapulya
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #11 : 05-06-2008 10:25 » 

попробую, дома когда буду
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines