até aqui está ok, não posso modificar este código, pois ele está interligado com outras rotinas...
, o meu problema é no delphi.
type
TPacket = record
cmd: pstring;
end;
function get3DGSPacket(tmpData: TPacket):boolean; cdecl;
begin
showmessage('get3DGSPacket - OK'); // só para debugar a aplicação.
with tmpData do
begin
showmessage(pchar(pstring(tmpData.cmd))); // teria que exibir 'login'
end;
result := true;
end;
ao mostrar via showmessage o parametro .cmd ele me retorna uns caracteres estranhos tipos como se fosse erro de codificação .. sei lá..
Pergunta
-= NemesiS =-
Olá pessoal tenho um aplicativo em c que acessa minha dll feita em delphi, e chama a função e eenvia uma strutura:
aplicativo em c:
typedef struct{ char* cmd; } TPacket; TPacket data; void getPacket(TPacket* tmpData) { get3DGSPacket(tmpData); // função na dll } void main() { data.cmd = "login"; getPacket(data); }até aqui está ok, não posso modificar este código, pois ele está interligado com outras rotinas... , o meu problema é no delphi.type TPacket = record cmd: pstring; end; function get3DGSPacket(tmpData: TPacket):boolean; cdecl; begin showmessage('get3DGSPacket - OK'); // só para debugar a aplicação. with tmpData do begin showmessage(pchar(pstring(tmpData.cmd))); // teria que exibir 'login' end; result := true; end;ao mostrar via showmessage o parametro .cmd ele me retorna uns caracteres estranhos tipos como se fosse erro de codificação .. sei lá..
exemplo:
mais ow menos isso..alguém poderia me ajudar ..
Obrigado.
Editado por JhonasLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.