ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

PAnsiChar e PWideChar

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
cofercatu
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 30 de Outubro de 2006
Mensagens: 249

MensagemEnviada: Qui Mar 17, 2022 8:15 am    Assunto: PAnsiChar e PWideChar Responder com Citação

Bom dia,
tenho um programa em delphi 7 que chama uma função de uma dll externa e passo um parâmetro que no Delphi 7 é PAnsiChar.

Migrei para Delphi 10.1 e a função parou de funcionar e notei que o parâmetro da função mudou para PWideChar.

passo como parâmetro a letra 'A'.
Como faço para resolver?

Att,
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
natanbh1
Colaborador
Colaborador


Registrado: Terça-Feira, 15 de Março de 2011
Mensagens: 3093
Localização: Belo Horizonte - MG

MensagemEnviada: Qui Mar 17, 2022 10:56 am    Assunto: Responder com Citação

Teste assim:

Código:
PChar(A)

_________________
''A persistência é o caminho para o êxito.''
Charlie Chaplin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
cofercatu
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 30 de Outubro de 2006
Mensagens: 249

MensagemEnviada: Sex Mar 18, 2022 10:14 am    Assunto: . Responder com Citação

O que fiz foi alterar o tipo de parâmetro da dll de PCHAR, que no Delphi 7 é PAnsiChar e no Delphi 10.1 é PWideChar, para PAnsiChar.
E para passar o parâmetro que no Delphi 7 é 'AAAAA', alterei para:
Function da dll(PAnsiChar(AnsiString('AAAAA')));

Resolvido.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB