converter String para PAnsiChar

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

Melhor resposta

17/01/2006

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



Bruno Belchior

Responder Citar

Outras Respostas

19/01/2006

Raserafim

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


Responder Citar

19/01/2006

Thomaz_prg

Faça assim:

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


Responder Citar

19/01/2006

Bruno Belchior

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


Responder Citar

19/01/2006

Michael

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


Responder Citar