,请哪位大牛帮分析一下原因

求助,请哪位大牛帮分析一下原因!
我在程序中想要通过ShellExcute函数启动一个EXE程序。代码这样写的ShellExecute(NULL,L"open",L"AcrobatTray.exe",NULL,strFileName,SW_HIDE);
可是,每当运行到这句的时候就会报错,弹出这个对话框;
,请哪位大牛帮分析一下原因
还请哪位大牛帮我分析一下,程序直接双击时可以正常启动,操作系统是XP user模式下。

------解决方案--------------------
既然对话框的标题是“AcrobatTray.exe”,就说明问题出在被调用的这个AcrobatTray.exe程序中,双击运行正常,很可能是与当前目录有关。

strFileName是什么?这个参数应该是运行AcrobatTray.exe的“当前目录”,AcrobatTray.exe中所有的相对路径文件名都从这个目录开始。

你试试在ShellExecute中给出AcrobatTray.exe的完整路径文件名(第三个参数),并将倒数第二个参数设置为AcrobateTray.exe的所在目录。
------解决方案--------------------
可能是AcrobatTray.exe本身运行就不正常,或者说AcrobatTray.exe不能以SW_HIDE的方式启动。
------解决方案--------------------
可以试试不用ShellExcute来启动,改为手动创建一个进程。