Cách tạo tệp DLL: 10 bước (có hình ảnh)

Mục lục:

Cách tạo tệp DLL: 10 bước (có hình ảnh)
Cách tạo tệp DLL: 10 bước (có hình ảnh)

Video: Cách tạo tệp DLL: 10 bước (có hình ảnh)

Video: Cách tạo tệp DLL: 10 bước (có hình ảnh)
Video: Cách xem lịch sử cuộc gọi và tin nhắn của người khác qua số điện thoại 2024, Có thể
Anonim

Tệp DLL là tệp thư viện liên kết động được viết và điều khiển thông qua ngôn ngữ lập trình C ++. DLL đơn giản hóa quá trình chia sẻ và lưu trữ mã. WikiHow này hướng dẫn bạn cách tạo tệp DLL bằng Visual Studio, ứng dụng Windows hoặc Visual Studio cho Mac. Đảm bảo bạn chọn tùy chọn “Phát triển máy tính để bàn với C ++” trong quá trình cài đặt chương trình. Nếu bạn đã có chương trình Visual Studio, nhưng không chọn hộp cho tùy chọn đó, bạn sẽ cần chạy lại tệp cài đặt để đảm bảo có thể chọn hộp.

Bươc chân

11227960 1
11227960 1

Bước 1. Mở Visual Studio

Bạn có thể tìm thấy chương trình này trong menu "Bắt đầu" hoặc trong thư mục "Ứng dụng". Bởi vì tệp DLL là một thư viện thông tin, nó là một "đoạn" của dự án và thường yêu cầu một ứng dụng đồng hành để được truy cập.

  • Bạn có thể tải xuống Visual Studio cho Windows tại trang web này:
  • Visual Studio cho Mac có thể được tải xuống tại đây:
  • WikiHow này sử dụng mã do Microsoft cung cấp để giải thích cách tạo tệp DLL.
11227960 2
11227960 2

Bước 2. Nhấp vào Tệp

Tab này nằm ở đầu vùng dự án (Windows) hoặc ở đầu màn hình (Mac).

11227960 3
11227960 3

Bước 3. Nhấp vào MớiCác dự án.

Hộp thoại “Tạo một dự án mới” sẽ được hiển thị.

11227960 4
11227960 4

Bước 4. Chỉ định các tùy chọn cho các khía cạnh “Ngôn ngữ”, “Nền tảng” và “Loại dự án”

Các khía cạnh này sẽ lọc các mẫu dự án được hiển thị.

Nhấp chuột " Ngôn ngữ ”Để hiển thị menu thả xuống và nhấp vào“ C ++ ”.

11227960 5
11227960 5

Bước 5. Nhấp vào “Nền tảng ”Để hiển thị menu thả xuống và nhấp vào“ Các cửa sổ.

11227960 6
11227960 6

Bước 6. Nhấp vào “Loại dự án ”Để hiển thị menu thả xuống và chọn“ Thư viện”.

11227960 7
11227960 7

Bước 7. Nhấp vào Thư viện liên kết động (DLL)

Các tùy chọn sẽ được đánh dấu bằng màu xanh lam. Nhấp chuột " Kế tiếp "để tiếp tục.

11227960 8
11227960 8

Bước 8. Nhập tên dự án vào trường “Hộp Tên”

Ví dụ: bạn có thể nhập “MathLibrary” vào cột làm tên ví dụ.

11227960 9
11227960 9

Bước 9. Nhấp vào Tạo

Một dự án DLL sẽ được tạo.

11227960 10
11227960 10

Bước 10. Thêm tệp tiêu đề vào dự án DLL

Bạn có thể thêm nó bằng cách nhấp vào “Thêm mục mới” từ “Dự án” trên thanh menu.

  • Lựa chọn " Visual C ++ ”Từ menu ở bên trái của hộp thoại.
  • Lựa chọn " Tiêu đề tệp (.h) ”Từ giữa hộp thoại.
  • Nhập tên, ví dụ: “MathLibrary.h” vào trường tên trong tùy chọn menu.
  • Nhấp chuột " Thêm vào ”Để tạo tệp tiêu đề trống.
11227960 11
11227960 11

Bước 11. Nhập mã sau vào tệp tiêu đề trống

    // MathLibrary.h - Chứa các khai báo của hàm toán học #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec) là {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // đối với một số giá trị tích phân ban đầu a và b. // Nếu dãy được khởi tạo F (0) = 1, F (1) = 1, // thì quan hệ này tạo ra dãy Fibonacci // nổi tiếng: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Khởi tạo chuỗi quan hệ Fibonacci // sao cho F (0) = a, F (1) = b. // Hàm này phải được gọi trước bất kỳ hàm nào khác. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Tạo giá trị tiếp theo trong chuỗi. // Trả về true khi thành công và cập nhật giá trị và chỉ mục hiện tại; // false khi tràn, giữ nguyên giá trị và chỉ mục hiện tại. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Lấy giá trị hiện tại trong dãy. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Lấy vị trí của giá trị hiện tại trong dãy. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();

  • Đoạn mã trên là đoạn mã mẫu được lấy từ trang web dịch vụ trợ giúp của Microsoft.
11227960 12
11227960 12

Bước 12. Thêm tệp CPP vào dự án DLL

Bạn có thể thêm nó bằng cách nhấp vào “Thêm mục mới” từ “Dự án” trên thanh menu.

  • Chọn “Visual C ++” từ menu ở bên trái của hộp thoại.
  • Chọn “Tệp C ++ (.cpp)” từ giữa hộp thoại.
  • Nhập tên “MathLibrary.cpp” vào trường tên trong tùy chọn menu.
  • Nhấp vào “Thêm” để tạo một tệp trống.
11227960 13
11227960 13

Bước 13. Nhập mã sau vào tệp trống

    // MathLibrary.cpp: Xác định các hàm được xuất cho DLL. #include "stdafx.h" // sử dụng pch.h trong Visual Studio 2019 #include #include #include "MathLibrary.h" // Biến trạng thái nội bộ DLL: static unsigned long long before_; // Giá trị trước đó, nếu có static long long current_; // Giá trị chuỗi hiện tại static unsigned index_; // Seq hiện tại. Vị trí // Khởi tạo chuỗi quan hệ Fibonacci // sao cho F (0) = a, F (1) = b. // Hàm này phải được gọi trước bất kỳ hàm nào khác. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; hiện_ = a; trước_ = b; // xem trường hợp đặc biệt khi khởi tạo} // Tạo giá trị tiếp theo trong dãy. // Trả về true khi thành công, false khi tràn. bool fibonacci_next () {// kiểm tra xem chúng ta có tràn kết quả hoặc vị trí if ((ULLONG_MAX - before_ <current_) || (UINT_MAX == index_)) {return false; } // Trường hợp đặc biệt khi index == 0, chỉ trả về giá trị b if (index_> 0) {// nếu không, tính giá trị thứ tự tiếp theo trước đó_ + = current_; } std:: swap (current_, trước_); ++ index_; trả về true; } // Lấy giá trị hiện tại trong dãy. unsigned long long fibonacci_current () {return current_; } // Lấy vị trí chỉ mục hiện tại trong chuỗi. unsigned fibonacci_index () {return index_; }

  • Đoạn mã trên là mã mẫu được lấy từ trang web dịch vụ trợ giúp của Microsoft.
11227960 14
11227960 14

Bước 14. Nhấp vào Xây dựng trên thanh menu

Tùy chọn này ở đầu vùng dự án (Windows) hoặc ở đầu màn hình (Mac).

11227960 15
11227960 15

Bước 15. Nhấp vào Xây dựng Giải pháp

Khi tùy chọn được nhấp, bạn có thể thấy văn bản như sau:

    1> ------ Bắt đầu xây dựng: Dự án: MathLibrary, Cấu hình: Gỡ lỗi Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Tạo mã… 1> Tạo thư viện C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib và đối tượng C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Một phần PDB) ========== Bản dựng: 1 thành công, 0 không thành công, 0 cập nhật, 0 bị bỏ qua ==========

  • Nếu dự án tạo hoặc DLL của bạn thành công, bạn có thể xem nó trên trang này. Nếu có một lỗi trong dự án, một lỗi sẽ được hiển thị để bạn có thể sửa chữa nó.

Đề xuất: