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 )       

Respuestas a la pregunta(4)

Su respuesta a la pregunta