从Objectivec调用C main

Dan*_*iel 1 c parameters program-entry-point objective-c parameter-passing

我想从另一个类(用ObjectiveC编写)中调用C类主函数.我想将一些论点传递给主要论者.我试过这样,但frist参数被忽略了:

char *argv[] = 
{ 
    "--a", 
    "--b", 
    srcFile , 
    destFile
};
my_c_main(4, argv);
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

Ner*_*ron 6

argv数组中的第一个条目是应用程序名称本身.因此,如果要传递参数,请跳过第一个条目并在数组中的第二个条目处启动args.你可能只是使用一个空字符串作为第一个数组元素.

char *argv[] = 
{
    "", 
    "--a", 
    "--b", 
    srcFile , 
    destFile
};
my_c_main(5, argv);
Run Code Online (Sandbox Code Playgroud)