Ý nghĩa về File .DLL

Liên hệ QC

ThichExcel

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
11/10/06
Bài viết
68
Được thích
21
Mình muốn hỏi diễn đàn về DLL là cái gì, tại sao khi mình tải chương trình chơi cờ ca rô về mình thấy xung quanh file excel có các file DLL. Mình muốn hỏi ý nghĩa của file DLL.Các bạn giúp mình với.Cám ơn các bạn nhiều lắm
 
Dear ThichExcel,
----------------
DLL= Dyamic Link Library (Thư viện liên kết động)
Đó là tập hợp các lệnh chương trình để thực hiện một hay nhiều chức năng nào đó của ứng dụng. Cũng giống như các modules được sử dụng trong VBA Project, DLL chứa trong nó bao gồm các thủ tục, hàm và lớp đối tượng. Chỉ khác là DLL đã được biên dịch thành ngôn ngữ máy và một khi đã được biên dịch, bạn không thể xem được mã nguồn chương trình (một cách thông thường) được.
Để sử dụng được DLL trong Excel, đòi hỏi bạn phải tham chiếu các thư viện này trong Project của bạn. Bạn có thể tham khảo thêm các thành phần ứng dụng VB tại đây.
Bước đầu có thể ngắn gọn như vậy, có rất nhiều anh chị giỏi về lĩnh vực công nghệ thông tin trên diễn đàn này sẽ giải thích cặn kẽ cho bạn nếu bạn muốn tìm hiểu sâu hơn.:meeting:
 
Rất tiếc, Cường giải thích như thế này chưa đủ vì Cường nói đến ý nghĩa của Normal DLL nhưng lại đá sang ActiveX DLL. Hoàn toàn sai về ý nghĩa và có thể gây hiểu nhầm.

Đơn giản cho sự phân biệt đó:

Khi khai báo APIs thì người ta có dùng Reference đến DLL không? Không đúng ko? Cái đó người ta gọi là Normal DLLs. Trong normal DLL thì ko có khái niệm Object với Methods, Properties. Cường hãy xem lại các hàm khai báo APIs sử dụng các DLLs chuẩn của Windows như kenel32.dll, user32.dll, gdi.dll, v.v....(những DLLs đó đâu cần phải add references đúng ko?)

Còn các DLLs mà mọi người phải add references vào project thì đó là ActiveX DLLs. Hôm nọ trên 1 post nào đó anh đã giải thích qua về 2 khái niệm này rồi mà Cường.
 
Lần chỉnh sửa cuối:
Ôi, trừu tượng quá...khó hiểu quá
Nếu muốn hiểu về DLL thì mình cần phải tìm hiểu từ đâu. Vì qua những gì mọi người nói, mình hiểu sơ sơ là nếu biết về DLL thì mới có thể coi là lập trình, mình muốn thử sức xem sao. Mong mọi người chỉ bảo.
Cám ơn mọi người.
 
Web KT
Back
Top Bottom