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