Hola, estoy haciendo una aplicación que necesito que ejecute una determinada serie de programas externos cuando ocurre un determinado evento ( en este caso, al mostrar un formulario: TForm->Show() ). Hasta ahí todo correcto. Resulta que la aplicación que quiero lanzar es una aplicación Java, la cual, en condiciones normales ( esta aplicación viene en un software de un producto ) sed ejecuta a través de un .bat.
Pues bien, he tratado de hacer lo siguiente:
ShellExecute(Handle,"open",path.c_str(),NULL,NULL,SW_NORMAL);
Siendo path AnsiString que contiene el path completo de ese fichero .bat. En eso no tengo problema, pero cuando se ejecuta esta instrucción me aparece el siguiente mensaje: Could not find main class. Este mensaje aparece al estilo del Application->MessageBox(...), cuyo titulo es Java Virtual Machine Launcher.
He incluido, por si pudiera ser, la ShellApi.h, por si sirviera de algo, pero no. Alguien sabe donde está el problema? Muchas gracias.
P.D.: El programa funciona perfectamente, pues lo he probado por separado.
Saludos!