Я пытаюсь передать аргумент функции, которая принимает char *[]
в качестве ввода:
int nArgs = 0;
CommandLineToArgvW(GetCommandLineW(), &nArgs);
const int commandLineArgsBufferSize = 500;
char commandLineArgs[commandLineArgsBufferSize];
wcstombs(commandLineArgs, GetCommandLineW(), commandLineArgsBufferSize);
int result = Catch::Session().run(nArgs, &commandLineArgs);
Вот прототип функции.
int Session::run( int argc, char* argv[] );
Я получаю ошибку компилятора:
C2664 'int Catch :: Session :: run (void)': невозможно преобразовать аргумент 2 из 'char (*) [500]' в 'char * []'