Hola
En primer lugar esto esta mal:
Código:
char sCmd[254];
sCmd[0] = argv[1];
sCmd[1] = argv[2];
sCmd[2] = argv[3];
Cuando haces sCmd[0] solo estas accediendo a un caracter, en cambio argv[1] te reroena un puntero a una cadena de caracteres.
Si quieres copiar el primer parametro (por ejemplo) simplemente haces algo asi:
Código:
char cCmd1[254];
strcpy(sCmd1, argv[1]);
ahora bien , no veo la nececidad de copiar cada uno de los parametros.
La funcion Chr de VB lo unico que hace es retornarte el caracter ASCII equivalente al numero que pasas como parametro.
Por otra parte si quieres saber cuantos parametros recibio tu programa usa la variable argc y asi puedes saber incluso si el usuario paso menos de 3 argumentos a tu programa.
Espero te sirva de algo.
Saludos