Здравствуйте, 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>Всем буду признателен хоть за какую-нибудь информацию.
Если только под Вистой, скорее всего — нет прав.