Roc*_*ock 3 c++ arrays command-line pointers arguments
如何将一系列字符串分配给程序中的char**argv变量?它是一个命令行参数.我目前正在尝试将.exe应用转换为dll.
例如:
{"string1","string2","string3"} ---> char**argv变量
我的问题以某种方式得到了解决: 指针指针数组如何工作?但是我无法使用那里显示的片段来使用它.救命!
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应该为空终止.