【问题标题】:calling C main from Objectivec从 Objective C 调用 C main
【发布时间】:2012-01-10 17:51:09
【问题描述】:

我想从另一个类(用objectiveC 编写)中调用C 类的主函数。我想将一些论点传递给主要的。我这样尝试过,但是第一个参数被忽略了:

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

我做错了吗?

【问题讨论】:

    标签: objective-c c parameters parameter-passing main


    【解决方案1】:

    argv 数组中的第一个条目是应用程序名称本身。因此,如果您想传递参数,请跳过第一个条目并从数组中的第二个条目开始您的参数。您可能只使用一个空字符串作为第一个数组元素。

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

    【讨论】:

      【解决方案2】:

      main的第一个参数是程序名本身,所以你需要一个包含5个参数的数组。

      【讨论】:

        猜你喜欢
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 2011-05-26
        • 2012-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多