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.
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.
Các bước
- 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.
- Bạn có thể tải Visual Studio dành cho Windows tại đây: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
- Đây là liên kết tải Visual Studio dành cho Mac: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
- How.com.vn sẽ sử dụng mã được cung cấp bởi Microsoft nhằm giải thích cách thức xây dựng tập tin DLL.
- 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).
- 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.
- 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++.
- Nhấp vào Platform để mở trình đơn thả xuống và chọn Windows.
- Nhấp vào Project Type để mở trình đơn thả xuống và chọn Library (Thư viện).
- 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.
- 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.
- Nhấp vào Create (Tạo). Dự án DLL sẽ được tạo.
- 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.
- Nhập mã sau vào tập tin tiêu đề trống.
- Đây là mã mẫu từ website trợ giúp của Microsoft.
// 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();
- 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.
- Nhập mã sau vào tập tin trống.
- Đây là mã mẫu từ website trợ giúp của Microsoft.
// 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_;}
- 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).
- 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:
- 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]
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 ==========
Quảng cáo
Tham khảo
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.
- - 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.