File DLL adalah file library tertaut dinamis yang ditulis dan dikontrol dengan C++. DLL membuat berbagi, menyimpan, dan menyimpan kode Anda menjadi sederhana. Artikel wikiHow ini akan menunjukkan kepada Anda cara membuat berkas DLL dengan Visual Studio, aplikasi Windows, atau Visual Studio untuk Mac. Pastikan Anda memiliki "Desktop Development with C++" yang dicentang saat Anda menginstal. Jika Anda sudah memiliki Visual Studio tetapi tidak mencentang kotak itu, Anda dapat menjalankan penginstal lagi untuk memastikan Anda melakukannya.
Langkah
Langkah 1. Buka Visual Studio
Anda dapat menemukannya di Start Menu atau folder Aplikasi. Karena DLL adalah perpustakaan informasi, itu hanya satu bagian dari proyek, dan biasanya memerlukan aplikasi yang menyertainya untuk mengaksesnya.
- Anda bisa mendapatkan Visual Studio untuk Windows di sini:
- Visual Studio untuk Mac dapat diunduh di sini:
- Artikel wikiHow ini akan menggunakan kode yang disediakan oleh Microsoft untuk menjelaskan cara membuat berkas DLL.
Langkah 2. Klik File
Anda akan menemukan ini di atas ruang proyek (Windows) atau di sepanjang bagian atas layar Anda (Mac).
Langkah 3. Klik Baru dan Proyek.
Kotak dialog "Buat Proyek Baru" akan muncul.
Langkah 4. Atur pilihan untuk Language, Platform, dan Project Type
Ini akan memfilter jenis templat proyek apa yang muncul.
Klik Bahasa untuk mendapatkan menu tarik-turun dan klik C++.
Langkah 5. Klik Platform untuk mendapatkan menu tarik-turun dan klik jendela.
Langkah 6. Klik Jenis Proyek untuk mendapatkan menu tarik-turun dan klik Perpustakaan.
Langkah 7. Klik Dynamic-link Library (DLL)
Pilihan Anda akan disorot dengan warna biru. Klik Lanjut untuk melanjutkan.
Langkah 8. Ketik nama di Kotak Nama untuk proyek tersebut
Misalnya, ketik "MathLibrary" di kotak untuk nama sampel.
Langkah 9. Klik Buat
Proyek DLL dibuat.
Langkah 10. Tambahkan file header ke DLL
Anda dapat melakukan ini dengan mengklik “Tambah Item Baru” dari “Proyek” di bilah menu.
- Pilih Visual C++ dari menu kiri kotak dialog.
- Pilih File header (.h) dari tengah kotak dialog.
- Ketik nama sebagai "MathLibrary.h" di bidang nama di bawah pilihan menu.
- Klik Menambahkan untuk menghasilkan file header kosong.
Langkah 11. Ketik kode berikut ke dalam file header kosong
// MathLibrary.h - Berisi deklarasi fungsi matematika #pragma sekali #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec(dllexport) #else #define MATHLIBRARY_API _declspec(dllimport) #endif // Hubungan perulangan Fibonacci menggambarkan deret n) adalah { n = 0, a // { n = 1, b // { n > 1, F(n-2) + F(n-1) // untuk beberapa nilai integral awal a dan b. // Jika barisan diinisialisasi F(0) = 1, F(1) = 1, // maka relasi ini menghasilkan barisan Fibonacci // yang terkenal: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Inisialisasi deret relasi Fibonacci // sedemikian hingga F(0) = a, F(1) = b. // Fungsi ini harus dipanggil sebelum fungsi lainnya. extern "C" MATHLIBRARY_API void fibonacci_init(const unsigned long a, const unsigned long long b); // Menghasilkan nilai berikutnya dalam urutan. // Mengembalikan nilai true pada keberhasilan dan memperbarui nilai dan indeks saat ini; // false pada overflow, membiarkan nilai dan indeks saat ini tidak berubah. extern "C" MATHLIBRARY_API bool fibonacci_next(); // Dapatkan nilai saat ini dalam urutan. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current(); // Dapatkan posisi nilai saat ini dalam urutan. extern "C" MATHLIBRARY_API unsigned fibonacci_index();
Langkah 12. Tambahkan file CPP ke DLL
Anda dapat melakukan ini dengan mengklik Tambahkan Item Baru dari "Proyek" di bilah menu.
- Pilih “Visual C++” dari menu sebelah kiri kotak dialog.
- Pilih “C++ File (.cpp)” dari tengah kotak dialog.
- Ketik nama sebagai "MathLibrary.cpp" di bidang nama di bawah pilihan menu.
- Klik Add untuk menghasilkan file kosong.
Langkah 13. Ketik kode berikut ke dalam file kosong
// MathLibrary.cpp: Mendefinisikan fungsi yang diekspor untuk DLL. #include "stdafx.h" // gunakan pch.h di Visual Studio 2019 #include #include #include "MathLibrary.h" // Variabel status internal DLL: static unsigned long before_; // Nilai sebelumnya, jika ada static unsigned long long current_; // Nilai urutan saat ini static unsigned index_; // Urutan saat ini. position // Inisialisasi deret relasi Fibonacci // sedemikian hingga F(0) = a, F(1) = b. // Fungsi ini harus dipanggil sebelum fungsi lainnya. void fibonacci_init(const unsigned long a, const unsigned long long b) { index_ = 0; saat ini_ = a; sebelumnya_ = b; // melihat kasus khusus ketika diinisialisasi } // Menghasilkan nilai berikutnya dalam urutan. // Mengembalikan nilai true jika berhasil, false jika overflow. bool fibonacci_next() { // periksa untuk melihat apakah kita akan melebihi hasil atau posisi if ((ULLONG_MAX - sebelumnya_ < current_) || (UINT_MAX == index_)) { return false; } // Kasus khusus ketika indeks == 0, cukup kembalikan nilai b jika (indeks_ > 0) { // jika tidak, hitung nilai urutan berikutnya sebelumnya_ += saat ini_; } std::swap(saat ini_, sebelumnya_); ++indeks_; kembali benar; } // Dapatkan nilai saat ini dalam urutan. unsigned long long fibonacci_current() { mengembalikan arus_; } // Dapatkan posisi indeks saat ini dalam urutan. fibonacci_index yang tidak ditandatangani() { kembali indeks_; }
Langkah 14. Klik Bangun di bilah menu
Anda akan menemukan ini di atas ruang proyek (Windows) atau di sepanjang bagian atas layar Anda (Mac).
Langkah 15. Klik Bangun Solusi
Setelah Anda mengklik itu, Anda akan melihat teks yang mirip dengan ini:
1>------ Pembuatan dimulai: Proyek: MathLibrary, Konfigurasi: Debug Win32 ------ 1>MathLibrary.cpp 1>dllmain.cpp 1>Membuat Kode… 1> Membuat perpustakaan C:\Users\username \Source\Repos\MathLibrary\Debug\MathLibrary.lib dan objek 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 berhasil, 0 gagal, 0 terbaru, 0 dilewati ==========