处理char**argv

Roc*_*ock 3 c++ arrays command-line pointers arguments

如何将一系列字符串分配给程序中的char**argv变量?它是一个命令行参数.我目前正在尝试将.exe应用转换为dll.

例如:

{"string1","string2","string3"} ---> char**argv变量

我的问题以某种方式得到了解决: 指针指针数组如何工作?但是我无法使用那里显示的片段来使用它.救命!

And*_*nck 8

const char* argv[] = {"string1", "string2", "string3", 0};

如果参数不是编译时常量,我会做类似的事情:

std::vector<const char*> arguments;
arguments.push_back(somePointer);
arguments.push_back(someOtherPointer);
arguments.push_back(0);
const char** argv = &arguments[0];
Run Code Online (Sandbox Code Playgroud)

编辑:使用PaxDiablos信息,-array argv应该为空终止.