Rutas y CreateProcess
Tengo una pregunta sobre un síntoma de mi mal uso de CreateProcess. Estoy usando el parámetro lpcommandline para alimentar la ruta a mi ejecutable y parámetros. Mi mal uso es que no he rodeado el camino hacia el exe con comillas.
Mi pregunta es, ¿por qué CreateProcess funciona bien en la mayoría de las computadoras y no en otras? Sé que la ruta tendrá un espacio en la mayor parte del tiempo, pero en el 90% de las máquinas XP funciona. Por supuesto, descubrí mi problema en esos 10% donde no lo hizo. Pero me pregunto qué es diferente en las máquinas donde no funciona. ¿Existe una configuración o una política que cualquiera de ustedes conozca? Y sí, voy a solucionar el problema de la cita. Tengo curiosidad por saber por qué algo como esto no hubiera fallado.
Por lo tanto, el código se vería más abajo y el parámetro szCommandLine sería algo más abajo. Observe que no hay comillas alrededor de la ruta al exe.
"C: \ Archivos de programa \ Mi empresa \ doit.exe parámetro1 parámetro2"
CreateProcess(
NULL,
szCommandLine,
NULL,
NULL,
FALSE,
NULL,
NULL,
NULL,
&si,
&pi )