Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   error al ejecutar archivo java con ShellExecute (https://www.clubdelphi.com/foros/showthread.php?t=87342)

danielmj 17-12-2014 14:14:16

error al ejecutar archivo java con ShellExecute
 
Hola, intento llamar a un archivo java de esta forma:
Código Delphi [-]
procedure TForm1.brButtonClick(Sender: TObject);
begin
  if open.Execute then
    sEdit1.Text:= open.FileName
end;

procedure TForm1.button1Click(Sender: TObject);
begin
  ShellExecute(0, nil, 'java.exe', 'java -cp'+' '+sEdit1.Text+' '+'com.sheepit.client.standalone.Worker -login '
    +edit1.Text+'-password '+edit2.Text);
end;

Pero me da este error:
Código:

[dcc32 Error] jav.pas(47): E2010 Incompatible types: 'PWideChar' and 'string'
¿como debo escribir la linea del ShellExecute si los valores usuario y password los tomo de dos edit? y por otra parte, si ejecuto el archivo java desde la ventana de comandos de windows, me muestra un progreso en tanto porcierto, ¿habría forma de mostrar este progreso en un memo o mejor aun en una barra de progreso?

Un saludo y gracias.

escafandra 17-12-2014 15:08:19

Tienes que pasar un PWCHAR no un String en el cuarto parámetro:

Código Delphi [-]
ShellExecuteW(0, nil, 'java.exe', PWCHAR('java -cp' + ' ' + sEdit1.Text+ ' ' + 'com.sheepit.client.standalone.Worker -login ' + edit1.Text + '-password ' + edit2.Text), 0, 0);

Saludos.

danielmj 18-12-2014 18:51:14

hola escafandra, gracias voy a ver que tal. un saludo.


La franja horaria es GMT +2. Ahora son las 02:30:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi