使用ShellExecute打开一个外部应用程序的奇怪现象
在程序中,我需要打开另一个外部EXE程序。
1. ShellExecute(NULL,"open",".//user.exe",NULL,NULL,SW_SHOWNORMAL);
user.exe程序我放在执行程序的目录下面。这里user.exe也是VC 6创建的一个基于对话框程序。这里,打开外部程序正常。
现在,我又要打开另一外部程序MainTest.exe,这个外部程序也放在执行程序根目录下,MainTest.exe程序也是VC 6写的,但是一个基于单文档框架程序。
2.ShellExecute(NULL,"open",".//MainTest.exe",NULL,NULL,SW_SHOWNORMAL);
调用该语句打开失败,提示为:提示为:没有找到I:\Test\Debug\NULL.
打开的方式一样,程序放的位置也一样,只是一个是基于对话框,一个基于单文档类型。ShellExecute打开基于对话框程序正常,而基于单文档框架程序却不行,为什么?请指教啊!