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

Mục lục:

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

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

Video: Cách tạo tệp DLL: 10 bước (với Hình ảnh)
Video: Hướng dẫn cách tạo hiệu ứng trong Powerpoint chuyên nghiệp từ A-Z 2024, Tháng tư
Anonim

Tệp DLL là tệp thư viện liên kết động được viết và điều khiển bằng C ++. DLL giúp việc chia sẻ, lưu trữ và lưu mã của bạn trở nên đơn giản. WikiHow này sẽ chỉ cho 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 rằng bạn đã chọn “Phát triển máy tính để bàn với C ++” khi cài đặt. Nếu bạn đã có Visual Studio nhưng không chọn hộp đó, bạn có thể chạy lại trình cài đặt để đảm bảo rằng bạn đã làm như vậy.

Các bước

11227960 1
11227960 1

Bước 1. Mở Visual Studio

Bạn có thể tìm thấy điều này trong Menu Bắt đầu hoặc thư mục Ứng dụng của mình. Vì DLL là một thư viện thông tin, nó chỉ là một phần của một dự án và thường yêu cầu một ứng dụng đi kèm để truy cập nó.

  • Bạn có thể tải Visual Studio cho Windows tại đây:
  • Visual Studio cho Mac có thể được tải xuống tại đây:
  • WikiHow này sẽ 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

Bạn sẽ tìm thấy phần này phía trên không gian dự án (Windows) hoặc dọc theo đầu màn hình (máy Mac).

11227960 3
11227960 3

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

Hộp thoại “Tạo một dự án mới” sẽ bật lên.

11227960 4
11227960 4

Bước 4. Đặt các tùy chọn cho Ngôn ngữ, Nền tảng và Loại dự án

Những thứ này sẽ lọc những loại mẫu dự án nào xuất hiện.

Nhấp chuột Ngôn ngữ để nhận 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 để có 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 để có menu thả xuống và nhấp vào Thư viện.

11227960 7
11227960 7

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

Lựa chọn của bạn sẽ làm nổi bật 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 vào Hộp tên cho dự án

Ví dụ: nhập "MathLibrary" vào hộp để biết tên mẫu.

11227960 9
11227960 9

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

Dự án DLL được tạo.

11227960 10
11227960 10

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

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

  • Lựa chọn Visual C ++ từ menu bên trái của hộp thoại.
  • Lựa chọn Tệp tiêu đề (.h) từ giữa hộp thoại.
  • Nhập tên là “MathLibrary.h” vào trường tên bên dưới lựa 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 các hàm toán học #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec // trong đó quan hệ dllimport (dllimport) n) 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 chuỗi đượ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 ();

  • Đây là mã mẫu được cung cấp từ trang web trợ giúp của Microsoft.
11227960 12
11227960 12

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

Bạn có thể thực hiện việc này bằng cách nhấp vào Thêm mục mới từ “Dự án” trong 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 là “MathLibrary.cpp” vào trường tên bên dưới lựa chọn menu.
  • Nhấp vào Thêm để tạo 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_; }

  • Đây là mã mẫu được cung cấp từ trang web 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

Bạn sẽ tìm thấy phần này phía trên không gian dự án (Windows) hoặc dọc theo đầu màn hình (máy Mac).

11227960 15
11227960 15

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

Sau khi nhấp vào đó, bạn sẽ thấy văn bản tương tự 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 / tên người dùng / 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 quá trình tạo DLL của bạn thành công, bạn sẽ thấy điều đó ở đây. Nếu có lỗi, nó sẽ được liệt kê ở đây để bạn sửa chữa.

Đề xuất: