GARANTIR DESCONTO

Fórum Oi, alguém programa em C ? #272016

11/03/2005

0

Primeira dúvida:
O tipo INT32 equivale a qual tipo de inteiro no Delphi?

Segunda dúvida:
Estou traduzindo um código em C, e gostaria de saber se alguém pode me ajudar.

struct COMMANDO
{
int32 Object;
int32 Cmd;
byte *Params; // Apontador para o buffer de parametros
};


{
COMMANDO Cmd;
byte Params[ 20 ];
strcpy( Params, “1234” );
Cmd.Cmd = CM_DIAL_DTMF;
Cmd.Object = 30;
Cmd.Params = Params;
funcaoexterna( 0, &Cmd );
}

Se puderem me ajudar, ficarei muito contente.
Um beijo a todos... :-)


Vanessa_d

Vanessa_d

Responder

Posts

11/03/2005

Massuda

O tipo INT32 equivale a qual tipo de inteiro no Delphi?
INT32 equivale a [b:3ef2c6a27c]Longint[/b:3ef2c6a27c].

Estou traduzindo um código em C, e gostaria de saber se alguém pode me ajudar.
Não é exatamente igual, mas seu código C é equivalente a isto:
type
  COMMANDO =  record
    Object: Longint;
    Cmd: Longint;
    Params: Pointer; // Apontador para o buffer de parametros
  end;

...
var
  Cmd: COMMANDO;
  Params: AnsiString;
begin
  Params := ´1234´;

  Cmd.Cmd := CM_DIAL_DTMF;
  Cmd.Object := 30;
  Cmd.Params := PChar(Params);

  funcaoexterna( 0, @Cmd );
end;
Tem um problema... pode ser que tenha que descomentar o packed na declaração do record, mas isso depende do compilador C que foi utilizado... no código original tem algum ´#pragma align(NNN)´, onde NNN é um número?


Responder

Gostei + 0

11/03/2005

Vanessa_d

Quanto a sua observação:
´ Tem um problema... pode ser que tenha que descomentar o packed na declaração do record, mas isso depende do compilador C que foi utilizado... no código original tem algum ´#pragma align(NNN)´, onde NNN é um número? ´ a resposta é não.

Obrigadissima pela colaboração, um beijo e até mais


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar