
...
...
...
|
32bits |
16 bits |
|
|
C |
int, long |
Short |
|
Basic |
Long |
Integer |
|
Pascal |
Interger, longint |
Smallint |
Linguagem C:
<func>(...,char cad,...) char cad[nnn];
strcpy(cad,"EXEMPLO");
<func>(...,cad,...);
Linguagem Basic:
<func>(...,byval cad as string,...)
dim cad as string * nnn
cad="EXEMPLO"
<func>(...,cad,...)
Linguagem Pascal:
<func>(...;cad:PChar;...) cad:array[0..nnn] of Char;
cad:= ‘EXEMPLO’;
<func>(...,@cad,...);
Linguagem C:
<func>(...,char *<nome>,...) struct<nome>{
char<item>[nnn];
};
struct<nome>reg;
strcpy(reg<item>,"DADO";
<func>(...,reg,...);
Linguagem Basic:
<func>(...,<nome> as Any,...)
Type<nome>
<item> as string * nnn
end Type
Dim reg as <nome>
reg<item>="DADO"
<func>(...,reg,...)
Linguagem Pascal:
<func>(...;<nome>:Pointer;...)
<nome>=Packed Record
<item>:array[0..nnn] of Char;
End;
reg:<nome>;
reg.item:="DADO";
Linguagem C:
<func>(...,struct Itens *lis,...)struct Itens{
char item [12][xx];
};
struct Itens lis;
strcpy(lis.item[0],"NOME");
strcpy(lis.item[1],"IDADE);
strcpy(lis.item[2],"");
<func>(...,lis,...);
Linguagem Basic:
<func>(...,lis as any,...)
Type Itens
item0 as string * 12
item1 as string * 12
...
itemxx as string * 12
End Type
Dim lis as Itens
lis.item0="Nome"
lis.item1="IDADE"
lis.item2=""
Linguagem Pascal:
<func>(...,lis:Pointer,...);
lis=packed record
item array[0..12,0..xx]of Charr
end;
Algumas rotinas de leitura, inclusão e alteração de registros possuem as palavras Registro ou Todo como opção, no nome da própria rotina. Estas duas palavras no nome da rotina, ao ser executada, não obriga a mesma a ter que passar a Lista dos Itens que se deseja ler ou gravar.
Porém, se a rotina for executada sem essas opções, por exemplo, LeProximoSequencial ou IncluiRegistro, a lista deverá ser passada como parâmetro.
Se for especificada uma dessas opções (ou seja, Registro ou Todo), por exemplo, LeProximoRegistroSequencial ou IncluiTodoRegistro, fica subentendido que se deseja tratar todo o registro, exatamente como foi definido pelo esquema.
A seguir é mostrada a maneira correta de se preparar a lista dos itens, caso se prefira utilizar a rotina com a lista, ou seja, swem especificar as opções Registro ou Todo, conforme cada caso.
Sintaxe:
<var.Lista> = "%%<item1>,<item2>,…,<itemN>"
Exemplo Visual Basic:
Declare Lista as String
Lista = "%%IDADE,NOMEP"
Exemplo Delphi
Var
Lista: Array[1..20] of Char;
Begin
Lista = "%%IDADE,NOMEP";
End;
