![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Extrañísimo problema con un registro
Hola. Tengo un problema que está acabando con mi paciencia, y realmente no comprendo porqué está ocurriendo.
Resulta que tengo un tipo de dato como éste: Código:
type
TPACFileHeader = record
sig: array [0..2] of char;
ver: word;
width: byte;
height: byte;
spc: byte;
gpc: byte;
end;
edit: estoy usando Delphi 7 |
|
#2
|
|||
|
|||
type TPACFileHeader = record sig: array [0..2] of char; ver: word; width: byte; height: byte; spc: byte; gpc: byte; end; By default, the values in a structured type are aligned on word or double-word boundaries for faster access. When you declare a structured type, you can include the reserved word packed to implement compressed data storage el compilador lo pone en palabras dobles por eso lo acomoda a 10 bytes Utilizalo de la siguiente manera TPACFileHeader = Packed record sig: array [0..2] of char; ver: word; width: byte; height: byte; spc: byte; gpc: byte; end; |
|
#3
|
|||
|
|||
|
SSSSSssssssiiii!!!!!
Muchísimas gracias, el motivo era ése. Aún tengo más horas con Turbo Pascal que con Delphi, supongo. ![]() |
![]() |
|
|
|