Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 309361
            [titulo] => converter String para PAnsiChar
            [dataCadastro] => DateTime Object
                (
                    [date] => 2006-01-17 00:00:00
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 234993
            [status] => A
            [isExample] => 
            [NomeUsuario] => Bruno Belchior
            [Login] => forum.Bruno Belchior
            [Apelido] => 
            [Foto] => 
            [Conteudo] => [code:1:9122477786]var
strMensagem: string;
begin
strMensagem := Caption + ´ ´ + Hint;
MessageBox(Application.Handle, PAnsiChar(strMensagem), ´´, MB_YESNO + MB_ICONQUESTION);
end;[/code:1:9122477786]


) )

converter String para PAnsiChar

Raserafim
   - 16 jan 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.


Post mais votado

Bruno Belchior
   - 17 jan 2006

#Código

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


Raserafim
   - 19 jan 2006

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


Thomaz_prg
   - 19 jan 2006

Faça assim:

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


Bruno Belchior
   - 19 jan 2006


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


Michael
   - 19 jan 2006

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

[]´s