Các mối liên kết chỉ có thể xử lý res tác phẩm, nhưng bạn có thể chỉ đạo việc biên dịch để gọi trình biên dịch tài nguyên và biên dịch một rc kịch bản để sản xuất một res tập tin và liên kết đó, sử dụng một biến thể của $ R/$ RESOURCE chỉ thị.
Trong trường hợp của bạn (Delphi 2007) bạn nên chỉ cần thay đổi:
{$r glyphs.res}
để
{$r glyphs.res glyphs.rc}
Nếu điều này không làm việc trên riêng của mình, hãy thử thêm RC cho dự án. Trong các phiên bản khác nhau của Delphi bạn có thể cần dấu nháy đơn xung quanh tên tập tin:
{$r 'glyphs.res' 'glyphs.rc'}
LƯU Ý: Bạn làm vẫn cần phải xác định một res tập tin, sự khác biệt là trong việc có thể để xác định thêm các rc tệp sẽ được biên soạn để tạo ra các yêu cầu res tệp ở nơi đầu tiên.
Hỗ trợ cho điều này có vẻ như đã bị một số tinkering và trong các phiên bản gần đây thêm RC vào dự án không phải lúc nào cũng được "phát hiện" bởi dự án cho đến sau khi bạn đã lưu, đóng và mở lại dự án (ví dụ như tôi thấy đây là trường hợp trong XE4 nhưng cũng có thể áp dụng cho các phiên bản khác). Ngoài ra, trong một số phiên bản gần đây, chỉ cần thêm tuyên bố $R 'file.res' 'file.rc'
như vậy vào DPR khiến Trình quản lý dự án xác định tệp RC được tham chiếu là một phần của dự án, nhưng điều này dường như không xảy ra trong các phiên bản cũ hơn. Một lần nữa, một phần của mày mò trong khu vực này có vẻ như.Tôi cũng lưu ý rằng XE4 thường là đá vững chắc về tính ổn định, nhưng việc thêm/xóa các tệp RC dường như kích hoạt vi phạm truy cập khi đóng IDE, mặc dù độ ổn định bình thường dường như được khôi phục khi mở lại IDE và dự án. nghĩa là nó thêm/xóa các tệp RC có vẻ gây ra sự cố, không chỉ đơn giản là có tệp RC trong dự án.
Jolyon, tôi tin rằng điều này đã ngừng hoạt động một số phiên bản trước đây (có lẽ với việc chuyển sang MSBuild?). Nó không hoạt động nữa trong bản sao của Delphi XE2 trong mọi trường hợp. –
Tò mò - nó vẫn có vẻ hoạt động tốt trong XE2 của tôi. – Deltics
Chỉ thay đổi chỉ thị $ R không hoạt động trong XE2. Tệp .rc phải được thêm vào dự án với Project | Add to Project. –