Obtener la CmdLine sin comillas

Iniciado por FranciscoLopez, 26 Julio 2010, 01:41 AM

0 Miembros y 2 Visitantes están viendo este tema.

FranciscoLopez

A veces me sale con y sin comillas dependiendo si el PathName tiene o no espacios
¿existe una version mas reciente de GetCommandLine que me permita evitar procesar estos casos?
gracias

xkiz ™

tal vez entendi mal lo que vos necesitas, pero bue aqui voy con mi intento:

Código (cpp) [Seleccionar]
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
char *Buffer;

Buffer = strtok(lpCmdLine, " ");
for(int i =0; Buffer!=NULL;i++){
MessageBox(NULL, (LPCTSTR)Buffer, "", MB_OK);
Buffer = strtok(NULL, " ");
}

return 0;
}


asi  te sirve?


FranciscoLopez

con esa funcion es facil
lo que pasa es que no sabia que existia, yo uso MASM32
gracias

Eternal Idol

Esas comillas no estan ahi por casualidad, ojo con sacarlas y despues usar un path incorrecto.

¿Para que pusiste el mensaje en el sub-foro de C/C++ si estas trabajando en ensamblador?
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

FranciscoLopez

las comillas las hay que sacar al llamar a CreateFileA
lo puse aqui por que en el foro indicado no hay actividad, ademas es una API que es independiente del lenguaje
saludos

Eternal Idol

Cita de: FranciscoLopez en  1 Agosto 2010, 02:34 AMlas comillas las hay que sacar al llamar a CreateFileA

Bueno, proba el codigo que te dieron con un path que tenga espacios (que es el caso de las comillas).

Cita de: FranciscoLopez en  1 Agosto 2010, 02:34 AMlo puse aqui por que en el foro indicado no hay actividad, ademas es una API que es independiente del lenguaje
saludos

Seguro que no habra actividad ubicando incorrectamente los hilos y eL ejemplo que te dieron no es muy independiente del lenguaje.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón