У меня есть код, подобный этому входу основной программыКак преобразовать символ * на символ ** в MFC++
char * argv[]
Я сейчас пытаюсь получить аргумент из функции командной строки
char *argv = GetCommandLine();
, но я не могу передать эту функцию в качестве параметра
parseCommandLineArguments(argc, argv);
ее дает мне ошибки cannot convert parameter 2 from 'char *' to 'char **'
может кто-нибудь помочь мне, пожалуйста, здесь. Спасибо.
Это в основном аргументы для консоли main function
. Я пытаюсь изменить его на main function
без входных параметров в MFC dialogue based application
.
Вы не можете просто _'convert'_ 'argv'' char ** '! Вам может понадобиться разделить строку на отдельные слова, взглянуть на 'strtok()' –
'char **' означает указатель на указатель на char *, но в данном конкретном случае это старый Cism и он ожидает указатель на массив указателей, каждый из которых указывает на строку с нулевым завершением, представляющую токен в командной строке. – kfsone
Смотрите это изображение: http://i.msdn.microsoft.com/dynimg/IC506195.png замените «pstr» на «argv», и оно должно быть связано с вашей проблемой. – kfsone