【发布时间】:2017-01-09 14:36:24
【问题描述】:
我想在代码中而不是在主函数中为 argc 和 argv 声明和赋值,那么该怎么做呢?我正在使用 Qt。
【问题讨论】:
我想在代码中而不是在主函数中为 argc 和 argv 声明和赋值,那么该怎么做呢?我正在使用 Qt。
【问题讨论】:
// Works but wherever you use argv you should use * with it.
int argc = 2;
char* arg1[1] = {"gstreamer"}; // Program Name
char* arg2[1] = {"/home/1.ogg"};
char** argv[2] = { arg1 , arg2};
另一种方法:
// Works without any need for *
char arg0[] = "gstreamer"; // Program Name
char arg1[] = "/home/1.ogg";
char* argv[] = { &arg0[0], &arg1[0], NULL };
int argc = (int)(sizeof(argv) / sizeof(argv[0])) - 1;
参考资料:
【讨论】: