Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.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+运行/Shell/Fork程序+;代码+;从基本类型构造字符串 我有一个开源的C++命令行应用程序(在Windows VS的MS VC2008中编写),我几乎完全理解。它基本上是音频编码DLL的包装器,将其参数(argc,argv[])解析为“参数”结构(int、bool和char*类型),然后将该结构传递给DLL。我是C/C++的初学者,我需要一些帮助来修改源代码以执行以下操作:_C++_Shell_Command Line - Fatal编程技术网

从C+运行/Shell/Fork程序+;代码+;从基本类型构造字符串 我有一个开源的C++命令行应用程序(在Windows VS的MS VC2008中编写),我几乎完全理解。它基本上是音频编码DLL的包装器,将其参数(argc,argv[])解析为“参数”结构(int、bool和char*类型),然后将该结构传递给DLL。我是C/C++的初学者,我需要一些帮助来修改源代码以执行以下操作:

从C+运行/Shell/Fork程序+;代码+;从基本类型构造字符串 我有一个开源的C++命令行应用程序(在Windows VS的MS VC2008中编写),我几乎完全理解。它基本上是音频编码DLL的包装器,将其参数(argc,argv[])解析为“参数”结构(int、bool和char*类型),然后将该结构传递给DLL。我是C/C++的初学者,我需要一些帮助来修改源代码以执行以下操作:,c++,shell,command-line,C++,Shell,Command Line,1) 从解析的原始参数构造字符串(char*或某个字符串类)。例如,分别从以下位置构造“0 128 3 1 0填充输出文件”字符串: int a = 0, b = 128, c = 3; bool x = true, y = false; char * in = "InFile", out = "OutFile"; 2) 以构造的字符串作为参数行运行另一个现有的命令行可执行文件,并保持初始应用程序的执行,直到外壳程序完成并退出 我不确定这有多简单,但我不知道该怎么做。我只需要这个用于我个人的使

1) 从解析的原始参数构造字符串(char*或某个字符串类)。例如,分别从以下位置构造“0 128 3 1 0填充输出文件”字符串:

int a = 0, b = 128, c = 3;
bool x = true, y = false;
char * in = "InFile", out = "OutFile";
2) 以构造的字符串作为参数行运行另一个现有的命令行可执行文件,并保持初始应用程序的执行,直到外壳程序完成并退出


我不确定这有多简单,但我不知道该怎么做。我只需要这个用于我个人的使用,我可以在VB中眨眼,但是我说过,在C++中没有概念。

查看函数和函数,也可能函数

这些看起来很有前途。我会调查的。
CreateProcess
WaitForSingleObject
就是我要找的。在我的情况下不需要
GetCommandLine()
,因为原始代码是C风格编写的(即
argc
argv
传递给
main()
),所以已经可以访问原始命令行。