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... :-)
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
Curtir tópico
+ 0
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;
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
´ 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
Clique aqui para fazer login e interagir na Comunidade :)