0

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

1) 从解析的原始 args 构造一个字符串(char* 或某个 String 类)。例如,分别从以下位置构造一个“0 128 3 1 0 InFile OutFile”字符串:

int a = 0, b = 128, c = 3;
bool x = true, y = false;
char * in = "InFile", out = "OutFile";

2) 以构造的字符串作为其参数行运行另一个现有的命令行可执行文件,并保持初始应用程序的执行,直到外壳程序完成并退出。

我不确定这有多简单(或不简单),但我不知道如何去做。我只需要这个供我个人使用,我可以在 VB 中眨眼间完成,但正如我所说,在 C++ 中不知道。

4

1 回答 1

1

查看GetCommandLineCreateprocess函数,以及可能的CommandLineToArgvW函数

于 2013-06-08T17:26:40.520 回答