Trong thư viện tĩnh, tệp lib chứa mã đối tượng thực cho các chức năng do thư viện cung cấp. Trong phiên bản chia sẻ (cái mà bạn gọi là thư viện động được liên kết tĩnh), chỉ có đủ mã để thiết lập liên kết động trong thời gian chạy.
Tôi không chắc về "thư viện động được liên kết động" (được tải theo chương trình). Bạn thậm chí có liên kết với .lib trong trường hợp đó không?
Biên tập:
Có hơi muộn khi xuất hiện, nhưng không, bạn không liên kết .lib. Vâng, bạn liên kết đến lib với thư viện tải lên trong đó. Nhưng đối với thư viện thực tế bạn đang sử dụng, bạn cung cấp các liên kết của riêng mình thông qua con trỏ hàm C và tải thư viện điền vào các liên kết đó.
Đây là một bản tóm tắt:
Liên kết ǁ Tĩnh | DLL | LoadLibrary
========= ǁ =============== | ========================= | ==================
Mã API ǁ Trong com- | Trong DLL | Trong DLL
cuộc sống ǁ chương trình chất đống | |
--------- ǁ --------------- | ---------------------- | - ------------------
Chức năng ǁ Trực tiếp, có thể | Gián tiếp qua bảng | Gián tiếp qua của bạn
cuộc gọi ǁ được giải thích | điền tự động | ptrs chức năng riêng
--------- ǁ --------------- | ---------------------- | - ------------------
Burden ǁ Trình biên dịch | Trình biên dịch / Hệ điều hành | Bạn / OS