Ver Mensaje Individual
  #1  
Antiguo 25-11-2009
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 835
Reputación: 24
gatosoft Va camino a la fama
PChar y PAnsiChar en WinExec

Hola Compañeros,

Les tengo la siguiente inquiteud:

Tengo una instrucción en Delphi 7 de la siguiente manera:

Código:
WinExec(PChar('Ejecutable.exe '+Parametros),SW_SHOWNORMAL);
Al migrar a Delphi 2009 encontré que la función WinExec ahora recibe como primer parametro un AnsiChar en lugar de un PChar...

Tambien, al navegar en algunos foros encontré que la solución sencilla es reemplazar todos los PChar por un PAnsiChar, asi:

Código:
WinExec(PAnsiChar('Ejecutable.exe '+Parametros),SW_SHOWNORMAL);
No se si esté equivocado o haya interpretado mal, pero eso no me funcionó pues al testear el resultado con un showmessage de ambas funciones, el resultado de :


Código:
ShowMessage(PAnsiChar('Cadena de texto'));
Es solo el primer caracter de la cadena, a diferencia de PChar que si la muestra completa...

¿Quién ya ha pasado por esto?

les agradezco,
Responder Con Cita