DLL là tập tin thư viện liên kết động được viết và điều khiển bởi ngôn ngữ C++. Tập tin DLL giúp cho việc chia sẻ, lưu trữ và lưu mã trở nên đơn giản hơn. wikiHow hôm nay sẽ hướng dẫn bạn cách tạo tập tin DLL bằng Visual Studio trên Windows hoặc Visual Studio dành cho Mac. Trong quá trình cài đặt, đừng quên chọn ô “Desktop Development with C++”. Nếu máy tính đã có Visual Studio nhưng ô này chưa được đánh dấu, bạn có thể khởi chạy lại trình cài đặt để tích vào tùy chọn.

Các bước

  1. 1
    Mở Visual Studio. Bạn có thể tìm thấy ứng dụng trong trình đơn Start hoặc thư mục Applications. Vì bản chất là thư viện thông tin nên tập tin DLL chỉ là một phần của dự án, người dùng thường phải thông qua ứng dụng đi kèm để truy cập nội dung bên trong.
  2. 2
    Nhấp vào File (Tập tin). Thẻ này nằm bên trên không gian dự án (Windows) hoặc dọc phía đầu màn hình (Mac).
  3. 3
    Nhấp vào New (Mới) và chọn Project (Dự án). Hộp thoại “Create a New Project” (Tạo dự án mới) sẽ bật lên.
  4. 4
    Thiết lập các tùy chọn dành cho ngôn ngữ (Language), nền tảng (Platform) và loại dự án (Project Type). Những cài đặt này nhằm lọc các mẫu dự án sẽ hiện ra.
    • Nhấp vào Language để mở trình đơn thả xuống và chọn C++.
  5. 5
    Nhấp vào Platform để mở trình đơn thả xuống và chọn Windows.
  6. 6
    Nhấp vào Project Type để mở trình đơn thả xuống và chọn Library (Thư viện).
  7. 7
    Nhấp vào Dynamic-link Library (DLL). Tùy chọn này sẽ được tô sáng màu xanh dương. Sau đó, hãy nhấp vào Next để tiếp tục.
  8. 8
    Nhập tên vào khung Name Box của dự án. Chẳng hạn, bạn có thể nhập “MathLibrary” vào khung dành cho tên mẫu.
  9. 9
    Nhấp vào Create (Tạo). Dự án DLL sẽ được tạo.
  10. 10
    Thêm tập tin tiêu đề vào DLL. Bạn có thể tiến hành bằng cách nhấp vào “Add New Item” (Thêm mục mới) từ trong phần “Project” của thanh menu.
    • Chọn Visual C++ từ trình đơn bên trái hộp thoại.
    • Chọn Header file (.h) nằm giữa hộp thoại.
    • Nhập “MathLibrary.h” vào trường tên nằm bên dưới các trình đơn.
    • Nhấp vào Add (Thêm) để tạo tập tin tiêu đề trống.
  11. 11
    Nhập mã sau vào tập tin tiêu đề trống.
      // MathLibrary.h - Contains declarations of math functions
      #pragma once
      #ifdef MATHLIBRARY_EXPORTS
      #define MATHLIBRARY_API __declspec(dllexport)
      #else
      #define MATHLIBRARY_API __declspec(dllimport)
      #endif
      
      // The Fibonacci recurrence relation describes a sequence F
      // where F(n) is { n = 0, a
      //               { n = 1, b
      //               { n > 1, F(n-2) + F(n-1)
      // for some initial integral values a and b.
      // If the sequence is initialized F(0) = 1, F(1) = 1,
      // then this relation produces the well-known Fibonacci
      // sequence: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
      
      // Initialize a Fibonacci relation sequence
      // such that F(0) = a, F(1) = b.
      // This function must be called before any other function.
      extern "C" MATHLIBRARY_API void fibonacci_init(
          const unsigned long long a, const unsigned long long b);
      
      // Produce the next value in the sequence.
      // Returns true on success and updates current value and index;
      // false on overflow, leaves current value and index unchanged.
      extern "C" MATHLIBRARY_API bool fibonacci_next();
      
      // Get the current value in the sequence.
      extern "C" MATHLIBRARY_API unsigned long long fibonacci_current();
      
      // Get the position of the current value in the sequence.
      extern "C" MATHLIBRARY_API unsigned fibonacci_index();
      
    • Đây là mã mẫu từ website trợ giúp của Microsoft.
  12. 12
    Thêm tập tin CPP vào DLL. Bạn cần nhấp vào Add New Item trong phần “Project” trên thanh menu.
    • Chọn “Visual C++” từ trình đơn bên trái hộp thoại.
    • Chọn “C++ File (.cpp)” nằm giữa hộp thoại.
    • Nhập “MathLibrary.cpp” vào trường tên nằm bên dưới các trình đơn.
    • Nhấp vào Add để tạo tập tin trống.
  13. 13
    Nhập mã sau vào tập tin trống.
      // MathLibrary.cpp : Defines the exported functions for the DLL.
      #include "stdafx.h" // use pch.h in Visual Studio 2019
      #include <utility>
      #include <limits.h>
      #include "MathLibrary.h"
      
      // DLL internal state variables:
      static unsigned long long previous_;  // Previous value, if any
      static unsigned long long current_;   // Current sequence value
      static unsigned index_;               // Current seq. position
      
      // Initialize a Fibonacci relation sequence
      // such that F(0) = a, F(1) = b.
      // This function must be called before any other function.
      void fibonacci_init(
          const unsigned long long a,
          const unsigned long long b)
      {
          index_ = 0;
          current_ = a;
          previous_ = b; // see special case when initialized
      }
      
      // Produce the next value in the sequence.
      // Returns true on success, false on overflow.
      bool fibonacci_next()
      {
          // check to see if we'd overflow result or position
          if ((ULLONG_MAX - previous_ < current_) ||
              (UINT_MAX == index_))
          {
              return false;
          }
      
          // Special case when index == 0, just return b value
          if (index_ > 0)
          {
              // otherwise, calculate next sequence value
              previous_ += current_;
          }
          std::swap(current_, previous_);
          ++index_;
          return true;
      }
      
      // Get the current value in the sequence.
      unsigned long long fibonacci_current()
      {
          return current_;
      }
      
      // Get the current index position in the sequence.
      unsigned fibonacci_index()
      {
          return index_;
      }
      
    • Đây là mã mẫu từ website trợ giúp của Microsoft.
  14. 14
    Nhấp vào Build (Xây dựng) trong thanh menu ở bên trên không gian dự án (Windows) hoặc nằm dọc phía đầu màn hình (Mac).
  15. 15
    Nhấp vào Build Solution (Xây dựng giải pháp). Sau khi bạn nhấp vào đó, văn bản tương tự như sau sẽ hiện ra:
      1>------ Build started: Project: MathLibrary, Configuration: Debug Win32 ------
      1>MathLibrary.cpp
      1>dllmain.cpp
      1>Generating Code...
      1>   Creating library C:\Users\username\Source\Repos\MathLibrary\Debug\MathLibrary.lib and object 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 (Partial PDB)
      ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
      
    • Nếu tập tin DLL được tạo thành công, bạn sẽ nhìn thấy nội dung trên. Nếu phát sinh lỗi, thông báo sẽ hiện ra để bạn khắc phục.[1]
    Quảng cáo

Bài viết wikiHow có liên quan

Chuyển đổi màn hình 1 và 2 trên PCChuyển đổi màn hình 1 và 2 trên PC
Khiến mọi người nghĩ rằng bạn đang hackKhiến mọi người nghĩ rằng bạn đang hack
Sao chép và dánSao chép và dán
Chụp ảnh bằng camera trên laptopChụp ảnh bằng camera trên laptop
Hack Máy tínhHack Máy tính
Lấy dữ liệu từ trang tính khác trên Google Sheets (PC hoặc Mac)Lấy dữ liệu từ trang tính khác trên Google Sheets (PC hoặc Mac)
Khởi động máy tínhKhởi động máy tính
Gõ dấu trên chữ cáiGõ dấu trên chữ cái
Tìm kiếm từ hoặc cụm từ trong văn bản PDFTìm kiếm từ hoặc cụm từ trong văn bản PDF
Gỡ bỏ Chế độ Write Protection trên Thẻ nhớGỡ bỏ Chế độ Write Protection trên Thẻ nhớ
Đổi ngôn ngữ trên máy tínhĐổi ngôn ngữ trên máy tính
Xóa bỏ phông nền trong Adobe IllustratorXóa bỏ phông nền trong Adobe Illustrator
Kết nối PC với TV mà không cần dâyKết nối PC với TV mà không cần dây
Thu nhỏ chương trình ở chế độ toàn màn hìnhThu nhỏ chương trình ở chế độ toàn màn hình
Quảng cáo

Về bài wikiHow này

Nhân viên của wikiHow
Cùng viết bởi:
Người viết bài của wikiHow
Bài viết này có đồng tác giả là đội ngũ biên tập viên và các nhà nghiên cứu đã qua đào tạo, những người xác nhận tính chính xác và toàn diện của bài viết.

Nhóm Quản lý Nội dung của wikiHow luôn cẩn trọng giám sát công việc của các biên tập viên để đảm bảo rằng mọi bài viết đều đạt tiêu chuẩn chất lượng cao. Bài viết này đã được xem 2.880 lần.
Chuyên mục: Máy tính
Trang này đã được đọc 2.880 lần.

Bài viết này đã giúp ích cho bạn?

Quảng cáo