Tôi tự hỏi tại sao người liên kết không thể thực hiện công việc của họ đơn giản bằng cách tham khảo thông tin trong các tệp .dll thực tế có mã triển khai thực tế? tôi có nghĩa là tại sao linkers vẫn cần các tập tin .lib để làm liên kết ngầm?Tại sao chúng ta vẫn cần tệp .lib stub khi chúng tôi có triển khai .dll thực tế?
không phải là bảng địa chỉ xuất và tương đối đủ cho liên kết như vậy?
có cách nào để người dùng có thể thực hiện liên kết ngầm bằng cách sử dụng chỉ .dll mà không có tệp .lib stub/proxy?
tôi nghĩ rằng các cửa sổ thực thi bộ tải sẽ chỉ đơn giản là làm LoadLibrary/LoadLibraryEx cuộc gọi thay mặt cho chương trình (do đó tên liên kết ngầm) đó là sự khác biệt chính để liên kết rõ ràng. nếu điều đó là đúng thì làm nó một cách rõ ràng mà không có .lib nên chỉ ra rằng nó là doable mà không có nó ngầm, phải không? hoặc tôi chỉ nói không có ý nghĩa?
bất kỳ sự giúp đỡ được đánh giá cao, cảm ơn nhiều :)
geeko
cảm ơn bạn Micael, bạn đã trả lời khá nhiều câu hỏi của tôi ngoại trừ một: có cách nào để liên kết ngầm chỉ sử dụng tệp .dll triển khai không? cảm ơn bạn một lần nữa – geeko
tôi thực sự đánh giá cao công việc của bạn Michael. nhưng mã đó là để liên kết rõ ràng. bạn vui lòng viết tên của những công cụ này? hoặc ít nhất là truy vấn bạn đã sử dụng để truy cập chúng? – geeko
Truy vấn chỉ là "Tạo lib từ dll", một trong những lần truy cập hàng đầu là một dự án dựa trên codeproject. – Michael