Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: FranciscoLopez en 26 Julio 2010, 01:41 am



Título: Obtener la CmdLine sin comillas
Publicado por: FranciscoLopez en 26 Julio 2010, 01:41 am
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


Título: Re: Obtener la CmdLine sin comillas
Publicado por: xkiz ™ en 26 Julio 2010, 02:32 am
tal vez entendi mal lo que vos necesitas, pero bue aqui voy con mi intento:

Código
  1. int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
  2. char *Buffer;
  3.  
  4. Buffer = strtok(lpCmdLine, " ");
  5. for(int i =0; Buffer!=NULL;i++){
  6. MessageBox(NULL, (LPCTSTR)Buffer, "", MB_OK);
  7. Buffer = strtok(NULL, " ");
  8. }
  9.  
  10. return 0;
  11. }
  12.  

asi  te sirve?



Título: Re: Obtener la CmdLine sin comillas
Publicado por: FranciscoLopez en 29 Julio 2010, 01:59 am
con esa funcion es facil
lo que pasa es que no sabia que existia, yo uso MASM32
gracias


Título: Re: Obtener la CmdLine sin comillas
Publicado por: Eternal Idol en 29 Julio 2010, 09:22 am
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?


Título: Re: Obtener la CmdLine sin comillas
Publicado por: FranciscoLopez en 1 Agosto 2010, 02:34 am
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


Título: Re: Obtener la CmdLine sin comillas
Publicado por: Eternal Idol en 1 Agosto 2010, 15:11 pm
las 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).

lo 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.