вызов C главной из Objectivec - PullRequest
       21

вызов C главной из Objectivec

1 голос
/ 01 декабря 2011

Я хочу вызвать основную функцию C классов из другого класса (который написан с использованием targetC). Я хотел бы привести некоторые аргументы к основному. Я попробовал это так, но параметр frist игнорируется:

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

Я что-то не так делаю?

Ответы [ 2 ]

6 голосов
/ 01 декабря 2011

первая запись в массиве argv - это имя самого приложения.поэтому, если вы хотите передать аргументы, пропустите первую запись и начните свои аргументы со второй записи в массиве.вы, вероятно, могли бы просто использовать пустую строку в качестве первого элемента массива.

char *argv[] = 
{
    "", 
    "--a", 
    "--b", 
    srcFile , 
    destFile
};
my_c_main(5, argv);
3 голосов
/ 01 декабря 2011

Первым параметром для main является само имя программы, поэтому вам нужен массив из 5 параметров.

...