Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ CreateprocesswithLogonw返回成功,尽管应用程序没有';t开始_Visual C++_Visual Studio 2017 - Fatal编程技术网

Visual c++ CreateprocesswithLogonw返回成功,尽管应用程序没有';t开始

Visual c++ CreateprocesswithLogonw返回成功,尽管应用程序没有';t开始,visual-c++,visual-studio-2017,Visual C++,Visual Studio 2017,我正试图从使用createprocesswithLogonw函数以标准用户执行级别运行的应用程序中调用一个管理应用程序。函数返回成功,但目标应用程序未启动。目标应用程序需要命令行参数,我通过在命令参数中填充这些参数来传递这些参数。目标应用程序以shellexecute开始。 所以我想知道: 1) 为什么即使我们在CreateprocesswithLogonw中获得成功,目标应用程序也不启动? 2) 是否存在生成版本影响调用的可能性 一,。通常不会发生这种错误。我从来没有遇到过这个问题。函数返回s

我正试图从使用createprocesswithLogonw函数以标准用户执行级别运行的应用程序中调用一个管理应用程序。函数返回成功,但目标应用程序未启动。目标应用程序需要命令行参数,我通过在命令参数中填充这些参数来传递这些参数。目标应用程序以shellexecute开始。 所以我想知道: 1) 为什么即使我们在CreateprocesswithLogonw中获得成功,目标应用程序也不启动?
2) 是否存在生成版本影响调用的可能性

一,。通常不会发生这种错误。我从来没有遇到过这个问题。函数返回success而程序不运行,并且程序可以由shellexecute运行。我们最好确保CreateprocesswithLogonw已经运行,您应该设置断点来确保这一点。2.你可以查看这个链接。它支持的最低客户端是xp,因此构建版本不会影响function@SuarezZhou-MSFT,谢谢你的意见。我解决了这个问题,原因很愚蠢。目标应用程序需要命令行参数才能执行,但它们没有正确提供。CreateProcessWithLogonw正在调用目标应用程序,但返回时未通知调用方或用户。如果目标应用程序有一些逻辑来通知返回,那么它会很早捕获。