ShellExecute en VC++

asipvb
30 de Octubre del 2003
Hola a todos, tengo la instrucción ShellExecute, para lanzar otra aplicación. Pero Vc 6.0 me dice que es un identificador sin declarar.
He visto que la sentencia pertenece a Shell32.dll.

Como puedo hacer para hacerlo funcionar, o de que otra manera puedo abrir una aplicación externa..

Gracias de antenmano

Astharoth
30 de Octubre del 2003

Para poder usar la funcion de API que mencionas debes incluir el fichero de cabecera con la declaracion de la funcion. En este caso es el "shellapi.h". De todas formas, te recomiendo en vez de usar shellexecute, usar la funcion CreateProcess, que aunque es mas extensa y algo mas tediosa, ofrece mejor control sobre el proceso lanzado (tokens de seguridad, herencia de handles, etc).

Saludos, Astharoth.