Visual c++ 如何执行C++;C++;节目? 我已经尝试了Stand()和SpAWNL,但是奇怪的是,我在C++程序中尝试执行的.exe程序没有按照它的要求工作。 这是我的一段代码: #包括 #包括 内部主(空) { puts(“正在执行simpleTest.exe…”); spawnl(P_WAIT,“C:/simpleTest.exe”, “C:/simpleTest.exe”、“使用spawnl”、“Arg1”、“Arg2”、NULL); 系统(“暂停”); 返回0; } SimeTest.exe也是一个C++控制台应用程序,我想在一个名为No.KEKE.exe的C++控制台应用程序中调用它。我想知道这是不是我的问题所在。 如果我通过双击simpleTest.exe来执行它,它工作得很好…但是如果我用上面的代码执行它,它会退出,因为它遇到了一个错误。。。 我想知道我哪里做错了?除上述代码外,还有其他建议吗? 哦,是的,顺便说一下,我正在使用Microsoft Visual Studio 2008。。。 任何帮助都将不胜感激。

Visual c++ 如何执行C++;C++;节目? 我已经尝试了Stand()和SpAWNL,但是奇怪的是,我在C++程序中尝试执行的.exe程序没有按照它的要求工作。 这是我的一段代码: #包括 #包括 内部主(空) { puts(“正在执行simpleTest.exe…”); spawnl(P_WAIT,“C:/simpleTest.exe”, “C:/simpleTest.exe”、“使用spawnl”、“Arg1”、“Arg2”、NULL); 系统(“暂停”); 返回0; } SimeTest.exe也是一个C++控制台应用程序,我想在一个名为No.KEKE.exe的C++控制台应用程序中调用它。我想知道这是不是我的问题所在。 如果我通过双击simpleTest.exe来执行它,它工作得很好…但是如果我用上面的代码执行它,它会退出,因为它遇到了一个错误。。。 我想知道我哪里做错了?除上述代码外,还有其他建议吗? 哦,是的,顺便说一下,我正在使用Microsoft Visual Studio 2008。。。 任何帮助都将不胜感激。,visual-c++,Visual C++,MSVC(实际上是Windows)执行进程的方法是通过CreateProcess函数。但是,我从未使用过spawnl,所以我不知道它是如何工作的。使用本机C运行时进程创建函数最终只会调用CreateProcess。它们还可能创建一个控制台窗口,这可能并不理想。 因此,建议使用CreateProcess或ShellExecute函数系列。由于在VS2k5中不推荐使用spawnl,因此从内存中建议加倍使用。不推荐使用spawnl是为了\u spawnl。相同的函数,只是以下划线开头。可能当前工作目录

MSVC(实际上是Windows)执行进程的方法是通过CreateProcess函数。但是,我从未使用过spawnl,所以我不知道它是如何工作的。

使用本机C运行时进程创建函数最终只会调用
CreateProcess
。它们还可能创建一个控制台窗口,这可能并不理想。
因此,建议使用
CreateProcess
ShellExecute
函数系列。

由于在VS2k5中不推荐使用spawnl,因此从内存中建议加倍使用。不推荐使用spawnl是为了
\u spawnl
。相同的函数,只是以下划线开头。可能当前工作目录不是simpleTest.exe所期望的?
    #include <stdio.h> 
    #include <process.h> 

    int main(void)
    {
    puts("Executing simpleTest.exe...."); 
    spawnl( P_WAIT, "C:/simpleTest.exe",
    "C:/simpleTest.exe", "Using spawnl", "Arg1", "Arg2", NULL );
    system("pause");  
    return 0;
    }