Tôi có tài nguyên nhị phân tùy chỉnh (con trỏ hoạt hình) muốn lưu trữ dưới dạng tài nguyên trong một lib tĩnh trong Visual Studio C++. Nó chỉ ra rằng các tài nguyên nhị phân tùy chỉnh sẽ không được tải bởi :: LoadCursor() hoặc được tìm thấy bởi :: FindResource() nếu nó là một tài nguyên tùy chỉnh và trong một thư viện tĩnh.Làm thế nào để tải một tài nguyên nhị phân tùy chỉnh trong một thư viện tĩnh VC++ như là một phần của một dll?
This question cho một số công việc xung quanh.
Làm theo lời khuyên của nó, nếu tôi thêm tệp * .res vào exe dưới dạng "Thuộc tính cấu hình-> Trình liên kết-> Phụ thuộc bổ sung" thì thư viện tĩnh sẽ có thể tìm tài nguyên.
NHƯNG nếu thư viện tĩnh là một phần của dll và tôi liên kết nó dưới dạng Phụ thuộc bổ sung, không tìm thấy nó nữa!
Làm cách nào để liên kết tài nguyên trong một dll?
Hoặc chỉ làm cho nhị phân được tìm thấy trong lib tĩnh? Các phương pháp trong câu hỏi khá cồng kềnh.
Không rõ liệu bạn có quên thêm tệp .res được yêu cầu trong dự án DLL hay không. Chế độ thất bại điển hình nhất là truyền tay sai mô-đun tới FindResource(). Nó phải được xử lý mô-đun của DLL. Bạn lấy nó từ DllMain(). Và có, dán này với nhau là cồng kềnh bởi thiết kế. –