Khác biệt giữa bản sửa đổi của “Dynamic Link Library”

Nội dung được xóa Nội dung được thêm vào
Rubinbot (thảo luận | đóng góp)
n robot Thêm: cs:DLL
Dòng 52:
*Bằng cách tạo ra một module [[file]] định nghĩa (.def) và sử dụng file này khi xây dựng DLL. Cách làm này cũng thuận tiện cho việc export các hàm theo số thứ tự hơn là theo tên (mặc định là theo tên). Lúc này ta sẽ phải xác định [[đường dẫn]] tới [[thư mục]] /DEF khi sử dụng [[trình biên tập]] để xây dựng DLL.
 
*Bằng cách sử dụng từcon khóacặc __declspec (dllexport) trong định nghĩa hàm. Trong trường hợp muốn export các lớp, ta đặt từ khóa này sau từ khóa class. [[Trình biên dịch]] sẽ đánh dấu các hàm hay lớp này trong DLL có thể export được.
Ví dụ ta có hàm Foo(Type1 a, Type2 b), để export nó từ trong một DLL; ta có thể thêm từ khóa __declspec(dllexport) trước tên của hàm, hoặc viết một module file định nghĩa với nội dung như sau: