Tải về bản PDFTải về bản PDF

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. How.com.vn 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.

  1. How.com.vn Tiếng Việt: Step 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. How.com.vn Tiếng Việt: Step 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. How.com.vn Tiếng Việt: Step 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. How.com.vn Tiếng Việt: Step 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. How.com.vn Tiếng Việt: Step 5 Nhấp vào Platform để mở trình đơn thả xuống và chọn Windows.
  6. How.com.vn Tiếng Việt: Step 6  Nhấp vào Project Type để mở trình đơn thả xuống và chọn Library (Thư viện).
  7. How.com.vn Tiếng Việt: Step 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. How.com.vn Tiếng Việt: Step 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. How.com.vn Tiếng Việt: Step 9  Nhấp vào Create (Tạo).
    Dự án DLL sẽ được tạo.
  10. How.com.vn Tiếng Việt: Step 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. How.com.vn Tiếng Việt: Step 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. How.com.vn Tiếng Việt: Step 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. How.com.vn Tiếng Việt: Step 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 anystatic unsigned long long current_;   // Current sequence valuestatic 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. How.com.vn Tiếng Việt: Step 14  Nhấp vào...
    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. How.com.vn Tiếng Việt: Step 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.cpp1>dllmain.cpp1>Generating Code...1>   Creating library C:\Users\username\Source\Repos\MathLibrary\Debug\MathLibrary.lib and object C:\Users\username\Source\Repos\MathLibrary\Debug\MathLibrary.exp1>MathLibrary.vcxproj -> C:\Users\username\Source\Repos\MathLibrary\Debug\MathLibrary.dll1>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

Về bài How.com.vn này

How.com.vn Tiếng Việt: Nhân viên của How.com.vn
Cùng viết bởi:
Người viết bài của How.com.vn
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 How.com.vn 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 5.762 lần.
Chuyên mục: Máy tính
Trang này đã được đọc 5.762 lần.

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

⚠️ Disclaimer:

Content from Wiki How Tiếng Việt language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Quảng cáo