Проблема с вызовом FILEDIALOG

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Alex_G
Бывалый
Сообщения: 77
Зарегистрирован: 09 Ноябрь 2009, 13:04
Поблагодарили: 2 раза

Проблема с вызовом FILEDIALOG

Сообщение Alex_G »

Добрый день.
Прошу совета, может кто сталкивался с подобной проблемой.
Вкратце. Программа собрана на C6.3.9058.
Работает у подавляющего числа пользователей стабильно. НО у отдельных пользователей периодически возникает "плавающая" ошибка при вызове стандартного диалога FILEDIALOGA(). Проще говоря программа на нем падает.
Последний случай при работе под Windows Server 2008 R2 в терминальном режиме.
(
Имя сбойного приложения: RF_R.exe, версия: 0.0.0.0, отметка времени: 0x52d90f92
Имя сбойного модуля: profapi.dll, версия: 6.1.7600.16385, отметка времени 0x4a5bbf41
Код исключения: 0xc0000005
Смещение ошибки: 0x00001527
Идентификатор сбойного процесса: 0x1728
Время запуска сбойного приложения: 0x01cf79fc19559b4f
Путь сбойного приложения: D:\FRM311\sys\RF_R.exe
Путь сбойного модуля: C:\Windows\system32\profapi.dll
Код отчета: 74b2e37c-e5ef-11e3-8c9e-0016357f1799
)
При этом сбойный модуль тоже бывает разный
Путь сбойного модуля: C:\Windows\system32\PortableDeviceApi.dll\
Путь сбойного модуля: C:\Windows\system32\RpcRtRemote.dll

Если кто-нибудь сможет подсказать, как избавиться от данной проблемы, буду очень признателен.
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Проблема с вызовом FILEDIALOG

Сообщение Yufil »

Добрый день!

У меня FileDialog слетал, если было указано имя файла, включающее в себя "запрещённые" символы.
Например, двоеточие или кавычки.

Примерно так
FileName = 'Фирма "Красный лапоть:".txt' ! Имя формировалось по справочнику из БД
IF FILEDIALOG('Укажите наименование фирмы', FileNAme, ..... )
! Здесь падало

Надо проверить начальное значение поля, куда будет помещено имя файла.
Ответить