Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
cofercatu Aprendiz
Registrado: Segunda-Feira, 30 de Outubro de 2006 Mensagens: 249
|
Enviada: Qui Mar 17, 2022 8:15 am Assunto: PAnsiChar e PWideChar |
|
|
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 |
|
|
natanbh1 Colaborador
Registrado: Terça-Feira, 15 de Março de 2011 Mensagens: 3093 Localização: Belo Horizonte - MG
|
Enviada: Qui Mar 17, 2022 10:56 am Assunto: |
|
|
Teste assim:
_________________ ''A persistência é o caminho para o êxito.''
Charlie Chaplin |
|
Voltar ao Topo |
|
|
cofercatu Aprendiz
Registrado: Segunda-Feira, 30 de Outubro de 2006 Mensagens: 249
|
Enviada: Sex Mar 18, 2022 10:14 am Assunto: . |
|
|
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 |
|
|
|