Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3120 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia pessoal,

Na empresa em que trabalho, não utilizamos delphi nem o lazarus em grandes projetos, utilizamos o delphi apenas para criar DLLs com algumas funcionalidades para integrar com os projetos que desenvolvemos em clarion. Pela questão da quantidade de licença do delphi que temos hoje na empresa resolvi migrar um dos nossos "projetinhos" do delphi XE4 para o Lazarus. O projeto em questão, se trata de uma dll que utilizo o componente AcbreSocial (que ainda está em desenvolvimento).

Sempre que crio um função na DLL que será consumida por nossas aplicações desenvolvidas em clarion, e esta função irá receber um String por parâmetro, por questão de compatibilidade, sempre criei o tipo do parâmetro como "PAnsiChar", e posteriormente convertia para string, e sempre funcionou "bunitinho" no delphi. Porém ao migrar para o Lazarus, a principio, ocorreu tudo bem, o único problema é quando estou passado uma String(Clarion) que contém alguma acentuação, ao debugar a DLL, quando inspeciono o parâmetro, a letra acentuada está vindo como um ponto de interrogação "?", existe alguma configuração a se fazer no lazarus para que o tipo PAnsiChar se comporte da mesma forma que no Delphi XE4, ou se tenho que fazer alguma conversão diferente, pois hoje e unica conversão que faço é:

 

var
	a: PAnsiChar;
	b: String;
begin
	b := String(a);
end;

Obrigado.

  • Este tópico foi criado há 3120 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.