Re: Изза чего может падать ShellExecute
От: Pavel Dvorkin Россия  
Дата: 10.02.11 17:54
Оценка: 1 (1)
Здравствуйте, nauro, Вы писали:

N>Привет всем.

N>Происходит креш программы (точнее, программы-инсталятора) при вызове ShellExecuteEx. Присходит сие только на Windows Vista.
N>try/catch ясное дело не помогает ибо при вызове ShellExecuteEx программа сразу здыхает (естественно с вызовом окна винды, о том что приложение сдохло, че сним делать).

__try — __except надо, а не try-catch. И в обработчике посмотреть код исключения (GetExceptionCode)

Сразу "здыхать" программа сама не может, это сложный процесс. Вот убить ее можно сразу.


>Может кто сталкивался с таким? Сразу оговорюсь, что не в параметрах дело, ибо даже вызов безобидного notepad.exe с помошью ShellExecuteEx в этом учатке кода (даже с verb-ом "runas") падает.


Это скорее говорит о том, что дело именно в параметрах.

N>Еще инфа по вызову: Программа1 вызывает Программу2 с помошью CreateProcess, а Программа2 в свою очередь хочет вызвать Программу3 с помошью ShellExecuteEx, и тут креш Программы2.

N>Всем буду признателен хоть за какую-нибудь информацию.

Если только под Вистой, скорее всего — нет прав.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.