2013-01-06 24 views
8

Câu hỏi đầu tiên của tôi ở đây - đây là bản cài đặt mới của Delphi XE3. Tôi nghĩ rằng hỗ trợ GIF động đã được xây dựng trong Delphi (kể từ năm 2007?).Tệp Delphi XE3 Không tìm thấy GIFImage.dcu

Khi tôi thả một TImage trên biểu mẫu của tôi, tất cả đều tốt cho đến khi tôi điền trường Ảnh bằng tệp GIF động. Ngay sau khi tôi làm điều đó, IDE cho biết thêm như sau để sử dụng của tôi khoản

uses ... , Vcl.Imaging.GIFImg, GIFImage; 

Vào thời điểm đó, IDE và trình biên dịch nói rằng nó không thể tìm thấy GIFImage.dcu

[dcc32 Fatal Error] pco.pas(7): F1026 File not found: 'GIFImage.dcu' 

Tôi đã tìm kiếm hệ thống của tôi và tôi không tìm thấy tệp GIFImage.dcu ở bất kỳ đâu. Có một số tệp TGIFImage trong một số thư mục RAD Studio - như .bpl, .bpi, .dcp, .lib và hai tệp .hpp - một cho cả TGIFImage và GIFImage.

Nếu tôi thực hiện tải xuống nội dung GIFImage từ trang web của Finn tại đây http://www.tolderlund.eu/delphi/ và sau đó đặt tệp GIFImage.pas vào dự án của tôi, tình huống sẽ tự giải quyết.

Nhưng theo bài đăng này How to use Animated Gif in a delphi form, GIFImage hiện được tích hợp vào Delphi, vì vậy tôi không nghĩ mình nên làm điều đó ... Vậy tôi thiếu gì ở đây? TIA.

+0

Chắc chắn đây là bản sao chính xác của câu hỏi mà bản thân tôi đã hỏi về XE2 ... –

+1

@Jerry đừng ngại. Liên kết đến câu hỏi. –

+0

http://stackoverflow.com/questions/8797138/design-time-package-fails-to-build-file-not-found-graphics-dcu Có thể trùng lặp? –

Trả lời

11

Tên của đơn vị trong XE3 là Vcl.Imaging.GIFImg. Lớp TGIFImage được xác định trong đơn vị đó.

Không có đơn vị GIFImage trong XE3. Chỉ cần xóa tất cả các tham chiếu đến đơn vị đó.

Tôi đoán vào thời điểm nào đó đơn vị đã được đổi tên. Có lẽ khi nó được đưa vào bởi Embarcadero và kết hợp vào Delphi.

Nếu tôi thực hiện tải xuống nội dung GIFImage từ trang web của Finn tại đây http://www.tolderlund.eu/delphi/, sau đó đặt tệp GIFImage.pas vào dự án của tôi, tình huống sẽ tự giải quyết.

Đừng làm điều này. Xóa các tệp đó. Nếu bạn đi xuống tuyến đường đó, bạn sẽ có hai phiên bản của cùng một mã GIF.

+0

cảm ơn phản hồi. Đó là cách tôi cho rằng nó sẽ hoạt động, nhưng không phải vậy. Nếu tôi loại bỏ các nghi ngờ TImage và xóa các tài liệu tham khảo để Vcl.Imaging.GIFImg và GIFImage - sau đó lưu các tập tin, tất cả là tốt. Ngay sau khi tôi thêm lại TImage và điền thuộc tính Picture, IDE sẽ tự động thêm lại cả hai mệnh đề Units vào mệnh đề uses. Hãy để tôi thử nó trong một dự án mới và xem liệu vấn đề vẫn tồn tại hay không. Bây giờ, tôi tự hỏi nếu có một số vấn đề cấu hình ở đây. – jmroyalty

+0

ok, tôi đã đóng tất cả mọi thứ, bắt đầu một dự án mới - bỏ một TImage (chỉ có trên mẫu) - đặt thuộc tính Picture thành GIF động - gần như cùng một kết quả, nó thêm GIFImage vào mệnh đề sử dụng, nhưng nó đã không t thêm đơn vị Vcl.Imaging.GIFImg. – jmroyalty

+2

Bạn cần phải loại bỏ các gói phần mềm mà bạn đã cài đặt mà đã sai lầm Delphi của bạn. Một vanilla thô Delphi XE3 không làm điều đó. –

Các vấn đề liên quan