Cách Tạo Thư Viện Dll

Mục lục:

Cách Tạo Thư Viện Dll
Cách Tạo Thư Viện Dll

Video: Cách Tạo Thư Viện Dll

Video: Cách Tạo Thư Viện Dll
Video: Tạo và sử dụng thư viện dll trong lập trình c# 2024, Có thể
Anonim

DLL là một đoạn mã được lưu trữ trong các tệp có phần mở rộng là.dll. Một đoạn mã có thể được sử dụng bởi các ứng dụng khác, nhưng bản thân thư viện không phải là một ứng dụng. Về bản chất, các thư viện liên kết động là tập hợp các hàm đã được biên dịch. Tuy nhiên, các thư viện như vậy có một số điểm đặc biệt - ví dụ: nếu một số ứng dụng được thực thi đồng thời trong hệ thống và chúng sử dụng các chức năng nằm trong cùng một DLL, thì chỉ một trong số các thư viện sẽ tồn tại vĩnh viễn trong bộ nhớ - phương pháp này đảm bảo việc sử dụng tiết kiệm kỉ niệm.

Cách tạo thư viện dll
Cách tạo thư viện dll

Cần thiết

Trình biên dịch

Hướng dẫn

Bước 1

Tạo một dự án mới trong trình biên dịch bằng cách chọn tuần tự các mục menu "Tệp", "Mới", "Thư viện dll". Một dự án sẽ được tạo với nội dung sau: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

Bước 2

Ngoài ra, sẽ có một cảnh báo chú thích dài dòng rằng để thư viện hoạt động, một số.dlls phải được cung cấp, miễn là các phiên bản của lớp String được sử dụng. Để nhập và xuất từ DLL, bạn phải áp dụng công cụ sửa đổi _import và _export tương ứng. Ngoài ra, tùy thuộc vào phiên bản của trình biên dịch, nó được phép sử dụng từ khóa mới _delspec () với các tham số dllimport và dllexport tương ứng.

Bước 3

Để xuất các hàm từ thư viện, bạn sẽ cần một tệp tiêu đề với mô tả là _delspec (dllexport) cho hàm đã xuất; để nhập các hàm vào ứng dụng, người dùng sẽ cần cài đặt tệp tiêu đề tương tự, nhưng với _delspec (dllimport) mô tả, có thể gây ra sự bất tiện. Có thể dễ dàng giải quyết vấn đề này: thêm phần sau vào tệp tiêu đề thư viện: “#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #defineDLL_EXP; #endif endif.

Bước 4

Biên dịch dự án. Nếu bạn nhấn "Run", thì sau khi hoàn thành việc xây dựng, trình biên dịch sẽ hiển thị một thông báo về việc không thể thực thi chương trình. Ứng dụng gọi điện bây giờ sẽ được viết. Trong cùng một thư mục, hãy tạo một dự án mới (File / NewApplication), đặt một nút vào biểu mẫu và tạo một trình xử lý OnClick.

Bước 5

Sau đó, tất cả những gì còn lại là mở dự án và thêm tệp.lib từ dự án trước với DLL (nhấp chuột phải, mục "Thêm"), rồi bắt đầu dự án.

Đề xuất: