![]() |
![]() |
![]() |
![]() |
![]() |
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. ![]() |
![]() |
|
|
![]() |
|