Цитата: структура "cinfo" жестко определена...
и правильно определена. Потому что в C такая же.
Разбирайся почему разные длины, може быть packed record надо или data alignment отключить...
Или ты таки делаешь 32-битные OBJ'и
Но это именно указатель и он должен быть 64 бита.
И еще раз скажу - возьми лучше другйо JPEG-декодер найди
Добавлено: Цитата: всё это слишком сложно
если так - то держись подальше от двочиный интерфейсов вообще. OBJ, DLL - ты с ними не справишься при малейшей проблеме.
Цитата: иной способ приведения заголовка к нужному размеру
а зачем ?
Чтобы волшебная фея его скомпилировала как угодно ?
это же не самоцель.
Цель - чтобы совпала побайтовое расположение и побайтовый смысле всех полей в структуре.
Побайтово!
Низкий, двоичный уровень.
Даже если размер совпадет - ты сможешь проконтролировать, что какое-то поле там не сместилось на чуточку другое место ?
Твой исходный вопрос, если по простому: "помогите воткнуть мобильник в розетку, он туда не влезает, как бы его обточить". У тебя даже мысли не возникает, что форма розетки не просто так придумана и мобильник на 220В не рассчитан. И следовательно его туда не надо втыкать.
Я тебе очень не советую с таким опытом и представлением лезть в OBJ-файлы и другие бинарники.
Ищи готовые pure pascal библиотеки.