Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.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
C++ 使用CreateProcess运行bin文件_C++ - Fatal编程技术网

C++ 使用CreateProcess运行bin文件

C++ 使用CreateProcess运行bin文件,c++,C++,可以像C#一样运行.bin吗 C#使用这样的代码 Process p = new Process(); p.StartInfo.FileName = Directory.GetCurrentDirectory() + @"test.bin"; p.StartInfo.UseShellExecute = false; p.Start(); < C++ >尝试 int main(int argc, char*

可以像C#一样运行.bin吗

C#使用这样的代码

        Process p = new Process();
            p.StartInfo.FileName = Directory.GetCurrentDirectory() + @"test.bin";
            p.StartInfo.UseShellExecute = false;
            p.Start();
< C++ >尝试

int main(int argc, char* argv[]){
    PROCESS_INFORMATION ProcessInfo; 

    STARTUPINFO StartupInfo; 
    char cmdArgs[] = "test.bin";

    ZeroMemory(&StartupInfo, sizeof(StartupInfo));
    StartupInfo.cb = sizeof StartupInfo;

    if (CreateProcess("C:\\Users\\username\\Documents\\Visual Studio 2015\\Projects\\runbin\\Release\\test.bin", cmdArgs, NULL, NULL, FALSE, 0, NULL, NULL, &StartupInfo, &ProcessInfo)){
        WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
        CloseHandle(ProcessInfo.hThread);
        CloseHandle(ProcessInfo.hProcess);

        printf("work!");
    }
    else{
        printf("The process could not be started...");
    }
    return 0;
}

bin不是/> p> bin不是一个可执行文件,但它是VB.NET EXCEL到BE中的任何可执行文件,只需要允许用户从C++项目运行它,并且不使用C++ Projutbin就不能运行它。它不是一个可执行文件,但它是VB.NET EXCEL到EB中的一个可执行文件,并且只是需要。允许用户从C++项目运行它,并且不使用C++项目就不能运行它