Red de conocimiento informático - Problemas con los teléfonos móviles - vc6.0 se compila correctamente, excepción no controlada en main.exe: 0xC0000005: infracción de acceso al depurar la respuesta

vc6.0 se compila correctamente, excepción no controlada en main.exe: 0xC0000005: infracción de acceso al depurar la respuesta

if(argcgt; 5)

{

strcpy(src_fileName, argv[1]);

strcpy(out_fileName, argv[2]); p> p>

src_width=atoi(argv[3]);

src_height=atoi(argv[4]);

frameNum=atoi(argv[5]) ;

}

else

{

strcpy(src_fileName, argv[1]); (out_fileName, argv[2]);

src_width=atoi(argv[3]);

src_height=atoi(argv[4]); }

Nota: 1.argv[] comienza desde 0, por lo que si queremos obtener argv[5], debemos juzgar argc gt 6 o argc gt = 5; > 2. Error La posición es strcpy(src_fileName, argv[1]), debido a que argc = 1, argv en realidad tiene solo un valor, argv[0] (que es la posición de la aplicación), y se produjo un error de desbordamiento de matriz al tomar argv [1].

Modificación: antes de usar argv[], primero determine la longitud (es decir, argc). si....si no si....si no... .si no.... manera.