converter String para PAnsiChar

Delphi

16/01/2006

como faço para converter uma String em um PAnsiChar

preciso utilizar o MessageBox, mas é mensagem é montada de acordo com os valores dos campos. e assim concatenando os valores a função não aceita.
então montei a mensagem em uma string e agora preciso coocar no MessageBox na forma de PAnsiChar.


Raserafim

Raserafim

Curtidas 0

Melhor post

Bruno Belchior

Bruno Belchior

17/01/2006

var
  strMensagem: string;
begin
  strMensagem := Caption + ´ ´ + Hint;
  MessageBox(Application.Handle, PAnsiChar(strMensagem), ´´, MB_YESNO + MB_ICONQUESTION);
end;



GOSTEI 1

Mais Respostas

Raserafim

Raserafim

16/01/2006

não deu certo. recebo o seguinte erro: Invalid typecast


GOSTEI 0
Thomaz_prg

Thomaz_prg

16/01/2006

Faça assim:

MessageBox(Application.Handle, PChar(strMensagem), ´´, MB_YESNO + MB_ICONQUESTION);


GOSTEI 0
Bruno Belchior

Bruno Belchior

16/01/2006

não deu certo. recebo o seguinte erro: Invalid typecast
Estranho aqui funciona perfeitamente...


GOSTEI 0
Michael

Michael

16/01/2006

Deveria funcionar tanto com [b:c35d3dff96]PChar [/b:c35d3dff96]quanto com [b:c35d3dff96]PAnsiChar[/b:c35d3dff96], pois os dois são a mesma coisa, na atual implementação do Delphi.

[]´s


GOSTEI 0
POSTAR