Алексей++
глобальный и пушистый
Глобальный модератор
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()
----------- в других проектах всё ок , что это может быть?
А , самое главное забыл сказать - это только на моём компе. На трёх других попробовал - всё нормально
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #2 : 04-06-2008 11:56 » |
|
XP Professional, SP2 акробат есть на всех компах, где я пробовал ( вылетает при наведении на любой файл (кроме папок или ярлыков, что удивительно) ещё на домашнем попробую. Ладно хоть не у клиентов вылетает, а только у меня
|
|
|
Записан
|
|
|
|
lapulya
Молодой специалист
Offline
|
|
« Ответ #3 : 04-06-2008 11:57 » |
|
Как вариант (правда подозреваю что ты это уже делал) перезагрузка + ребилд ол
|
|
|
Записан
|
С уважением Lapulya
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #4 : 04-06-2008 12:00 » |
|
конечно делал , подумываю теперь об format C: + reinstall fortochki
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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
Молодой специалист
Offline
|
|
« Ответ #6 : 04-06-2008 12:15 » |
|
Кстати в висте (может и на ХР, так же но просто не помню) находять с проводнике при однократном (не открытие а просто выбор файла) тычке на файл у которого прога по умолчанию виндовсмедиа плеер а файл содержит фильм, то в месте отображения информации о файле начинал демонмтрироваться фильм, а если кодека не было,вываливалась ошибка об отсутсвии кодека, хотя повторю попытки открытия файла не производились
|
|
|
Записан
|
С уважением Lapulya
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #7 : 04-06-2008 14:53 » |
|
Джон, да не , никакого мусолра или плагинчиков не ставлю никогда , с другими програмами и даже с другими моими проектами испробовано - всё ок там. Дома, кстати, в злополучном проекте тоже вылет. Грешу всё же именно на проект: он прошлогодний (писался, кстати, ещё на 98 винде). Мог где то что то с буферами накосячить, порчу, думается, память где то, проще будет заново переписать - проект небольшой
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #8 : 04-06-2008 14:55 » |
|
Кстати в висте (может и на ХР, так же но просто не помню) находять с проводнике при однократном (не открытие а просто выбор файла) тычке на файл у которого прога по умолчанию виндовсмедиа плеер а файл содержит фильм, то в месте отображения информации о файле начинал демонмтрироваться фильм, а если кодека не было,вываливалась ошибка об отсутсвии кодека, хотя повторю попытки открытия файла не производились
у меня XP очень воспитанная и такое себе не позволяет никогда А одинарный щелчок у меня открывает файл сразу
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #9 : 05-06-2008 07:48 » |
|
хе хе... любопытное дополнение : это происходит только тогда, когда файл лежит на рабочем столе (временно туда для быстрого поиска кидал). В остальных папках всё норм.
|
|
|
Записан
|
|
|
|
lapulya
Молодой специалист
Offline
|
|
« Ответ #10 : 05-06-2008 10:01 » |
|
Алексей1153++, Мдя... очень странно... может... хотя конечно это очень похоже на бред посмотреть на права доуступа, хотя ты говоришь, что это только для файлов, а для папок все хорошо...
Ну чисто для теста, можно попробовать заменить MFC на API (там буквально две строчки) и посмотреть на результат...хотя скорее всего это просто шило на мыло поменять...
Короче умных мыслей нет))))
|
|
|
Записан
|
С уважением Lapulya
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #11 : 05-06-2008 10:25 » |
|
попробую, дома когда буду
|
|
|
Записан
|
|
|
|
|