我有一个 Delphi 控制台应用程序,在最后需要启动两个应用程序中的一个。
我在尝试使用 ShellExecute 时遇到了一些问题,而且我认为问题与没有控制台应用程序的句柄有关。
导致问题的行是:
ShellExecute(0, 'open', 'someapplication.exe', nil, nil, SW_SHOWNORMAL);
我认为句柄中的0是问题所在,因为它可以正常编译运行调试器,但如果尝试运行可执行文件,则会出现未处理的错误(控制台应用程序认为它已经顺利完成)。
我有一个 Delphi 控制台应用程序,在最后需要启动两个应用程序中的一个。
我在尝试使用 ShellExecute 时遇到了一些问题,而且我认为问题与没有控制台应用程序的句柄有关。
导致问题的行是:
ShellExecute(0, 'open', 'someapplication.exe', nil, nil, SW_SHOWNORMAL);
我认为句柄中的0是问题所在,因为它可以正常编译运行调试器,但如果尝试运行可执行文件,则会出现未处理的错误(控制台应用程序认为它已经顺利完成)。