Tengo una aplicación VB6 que abre los archivos con su aplicación asociada mediante:¿Qué motivos pueden hacer que ShellExecute falle?
ShellExecute(0, "open", filename, params, vbNullString, vbNormalFocus)
Esto funciona perfectamente.
Ahora tengo un cliente (que ejecuta XP con Adobe Reader) que no puede abrir ningún archivo PDF con el comando anterior. Pero el mismo archivo se abre sin ningún problema al hacer doble clic desde el Explorador de Windows. También probé la combinación de nombre de archivo/ruta en mi máquina para excluir ese tipo de problemas.
Estoy buscando alguna pista sobre lo que podría verificar para asegurarme de que ShellExecute
esté funcionando. ¿O qué puede hacer que ShellExecute falle de esta manera?
Tengo curiosidad de por qué está agregando vbNullString al nombre del archivo. ¿Alguna razón para eso? ¿Algún cambio si _no_ lo usa? –
Creo que no es necesario agregar 'vbNullString' al final de sus cadenas. Sin embargo, si estoy equivocado, también deberá agregarlo al "Abrir". – Treb
No es realmente necesario. Solo lo agregué algún día y ahora sigue ahí. Luego lo agregué debido a la documentación que decía que la función está tomando cadenas terminadas en nulo. – MicSim