14.10.2011, 15:43 | #1 |
Участник
|
Dynamic Ax падает при вызове WinAPI::getOpenFileName
Падает при открытии формы SysOpenFileName. Конкретно в методе WinAPI::getOpenFileName при вызове dll'ного метода.
Падение выражается в завершении процесса Ax32.exe. .Net код: Код: new System.Windows.Forms.OpenFileDialog().ShowDialog(); Тот же код в отдельной программе отрабатывает без проблем, показывая диалог. Так же диалог нормально показывается из других программ типа Excel. Подскажите в чем может быть проблема? версия системы и аксапты в файлах. |
|
14.10.2011, 16:09 | #2 |
Ищущий знания...
|
мне кажется что проблемы с клиентом аксапты...
ругается на всех компьютерах? если только на одном, то просто переустановите клиента.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
14.10.2011, 16:58 | #3 |
Участник
|
Еще одна интересная особенность состоит в том, что на одной машине два сервера. У каждого своя БД и т.д. Т.е. с ними работают разные пользователи, но на одной машине.
До сих пор эта ошибка возникала только у одной конфигурации, на другой все было нормально. И неожиданно та же участь постигла и первую. Можно и переустановить клиента, но хочется разобраться в причинах проблемы. |
|
15.10.2011, 00:16 | #4 |
Участник
|
Чтобы разобраться в причинах, воспользуйтесь отладчиком (не аксаптовским, а обычным): настройте тот же windbg или ollydbg в качестве JIT-отладчика и посмотрите, что происходит с клиентом во время вызова этой функции. Смотреть будет намного удобнее, если обновить клиента до RU7 - для этой версии ядра есть в открытом доступе отладочные символы. Впрочем, также есть вероятность, что после обновления клиент валиться перестанет.
|
|
20.10.2011, 06:38 | #5 |
HAI; CAN HAS STDIO?
|
моё личное беспристрастное мнение - не тратить время на выяснение. кэш погнулся, скорее всего.
сказать всем сходить полчаса кофе попить, почистить Usage Data, остановить оба AOS, убить .aoc файлы и клиентский кэш, запустить снова. скорее всего проблема уйдёт. а вот если она начнёт появляться регулярно, тогда конечно стоит посмотреть в корень, если интересно. может, места на диске не хватает, или памяти. а что в Event Log пишется при этом?
__________________
our sharp bitter vitriol is not that of the vulgar. |
|
02.11.2011, 17:41 | #6 |
Участник
|
Решил проблему написав собственный диалог открытия/сохранения и подменив стандартный.
|
|
Теги |
crash, getopenfilename |
|
|