2012-01-21 3 views
0

Я пытался использовать библиотеку EXIF в одном из моих пакетов. Он работал и раньше, но теперь я получаю странные сообщения:Единица GIFImg была скомпилирована с другой версией CCR.Exif.Consts.SOutOfResources

[DCC Fatal Error] F2051 Unit GIFImg был скомпилирован с другим версии CCR.Exif.Consts.SOutOfResources

Я не очень получить его ... Почему Delphi пытается перекомпилировать один из своих файлов? Как это исправить?

GifImg расположен здесь:

C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ источник \ VCL \ GIFImg.pas

Update:

Я посмотрел на дату этого файла (1 PAS и 2 DCU), и он имеет ту же дату, что и любой другой файл в папке RAD Studio \ 8.0 \ source \ vcl. Таким образом, файл не был случайно изменен.

Update2:

Это мое условие применения:

USES Windows, SysUtils, AnsiStrings, Graphics, Dialogs, Classes, jPeg, 
    pngImage,      
    janFX, //CCR.Exif, 
    {$IFDEF VER150} 
     GIFImageFinn  {Delphi 7} 
    {$ELSE} 
     GIFImg   {Delphi 2010/XE} 
    {$ENDIF} 
    ; 

Если я комментирую блок CCR.EXIF, он начинает скомпилировать мой пакет. Таким образом, добавление EXIF ​​в мой пакет нарушает что-то.

ответ

0

Решено:

я удалил точки в имени файла. CCRExif вместо CCR.Exif.

Это было неприятно.

+0

Это чувствует как ошибка компилятора для меня –

1

То, что вы сообщаете, не совсем сведено. Блок GIFImg, который является частью источника Delphi, не относится к CCR.Exif.Consts.SOutOfResources. И ни один из единиц, используемых GIFImg, не относится к нему.

Так объяснения, которые, кажется правдоподобным для меня являются:

  1. Вы в том числе блок под названием GIFImg где-то в вашем проекте.
  2. Вы обнаружили ошибку компилятора.

Сообщение об ошибке F2051 излучается обычно, в моем опыте, когда вы пытаетесь пересобрать блок RTL/VCL, но не могут установить параметры проекта, чтобы соответствовать используемому истинной RTL/VCL. В качестве альтернативы он будет испускаться, когда вы перекомпилируете модуль RTL/VCL, который имеет модификации в разделе интерфейса.

+0

«То, что вы сообщаете, не совсем похоже» - я знаю. Вот почему я хотел отделить блок/пакет EXIF. – Ampere

+0

«Вы включаете блок под названием GIFImg где-то в своем проекте» - когда я управляю щелчком GifImg, он достает меня в файл Embarcadero. Я буду искать весь диск для другого файла PAS под названием GifImg.pas – Ampere

+1

@Altar: ищите dcu's ... –