converter String para PAnsiChar
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.
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
Curtidas 0
Melhor post

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
16/01/2006
não deu certo. recebo o seguinte erro: Invalid typecast
GOSTEI 0

Thomaz_prg
16/01/2006
Faça assim:
MessageBox(Application.Handle, PChar(strMensagem), ´´, MB_YESNO + MB_ICONQUESTION);
MessageBox(Application.Handle, PChar(strMensagem), ´´, MB_YESNO + MB_ICONQUESTION);
GOSTEI 0

Bruno Belchior
16/01/2006
não deu certo. recebo o seguinte erro: Invalid typecast
Estranho aqui funciona perfeitamente...GOSTEI 0

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
[]´s
GOSTEI 0