耗费了很长时间才发现问题是由于ShellExecute()函数的异步执行导致的
ShellExecute()会在另一进程中执行调用的程序,并可能在该程序执行完毕前继续执行ShellEcecute()下面的语句
若需要同步执行,建议使用CreateProcess()函数,并使用WaiteForSingleObject()函数判断该进程是否执行完毕。
耗费了很长时间才发现问题是由于ShellExecute()函数的异步执行导致的
ShellExecute()会在另一进程中执行调用的程序,并可能在该程序执行完毕前继续执行ShellEcecute()下面的语句
若需要同步执行,建议使用CreateProcess()函数,并使用WaiteForSingleObject()函数判断该进程是否执行完毕。