Fail DLL adalah fail perpustakaan terpaut dinamik yang ditulis dan dikendalikan melalui bahasa pengaturcaraan C ++. DLL mempermudahkan proses berkongsi dan menyimpan kod. WikiHow ini mengajar anda cara membuat fail DLL menggunakan Visual Studio, aplikasi Windows, atau Visual Studio untuk Mac. Pastikan anda menyemak pilihan "Pembangunan Desktop dengan C ++" dalam proses pemasangan program. Sekiranya anda sudah mempunyai program Visual Studio, tetapi tidak mencentang kotak untuk pilihan tersebut, anda perlu menjalankan fail pemasangan lagi untuk memastikan kotak itu dapat dicentang.
Langkah
Langkah 1. Buka Visual Studio
Anda boleh mendapatkan program ini di menu "Mula" atau di folder "Aplikasi". Kerana fail DLL adalah perpustakaan maklumat, ia adalah "potongan" projek dan biasanya memerlukan aplikasi pendamping untuk diakses.
- Anda boleh memuat turun Visual Studio untuk Windows di laman web ini:
- Visual Studio untuk Mac boleh dimuat turun di sini:
- WikiHow ini menggunakan kod yang disediakan oleh Microsoft untuk menerangkan cara membuat fail DLL.
Langkah 2. Klik Fail
Tab ini berada di bahagian atas kawasan projek (Windows) atau di bahagian atas skrin (Mac).
Langkah 3. Klik Baru dan Projek.
Kotak dialog "Buat Projek Baru" akan ditampilkan.
Langkah 4. Tentukan pilihan untuk aspek "Bahasa", "Platform", dan "Jenis Projek"
Aspek-aspek ini akan menyaring templat projek yang dipaparkan.
Klik " Bahasa "Untuk memaparkan menu drop-down dan klik" C ++ ”.
Langkah 5. Klik "Platform "Untuk memaparkan menu drop-down dan klik" Windows”.
Langkah 6. Klik “Jenis Projek "Untuk memaparkan menu drop-down dan pilih" Perpustakaan ".
Langkah 7. Klik Perpustakaan Pautan Dinamik (DLL)
Pilihan akan ditandakan dengan warna biru. Klik " Seterusnya " bersambung.
Langkah 8. Taipkan nama projek di medan "Kotak Nama"
Sebagai contoh, anda boleh menaip "MathLibrary" di lajur sebagai nama contoh.
Langkah 9. Klik Buat
Projek DLL akan dibuat.
Langkah 10. Tambahkan fail header ke projek DLL
Anda dapat menambahkannya dengan mengklik "Tambah Item Baru" dari "Projek" pada bar menu.
- Pilih " Visual C ++ ”Dari menu di sebelah kiri kotak dialog.
- Pilih " Tajuk fail (.h) ”Dari tengah kotak dialog.
- Taipkan nama, misalnya, "MathLibrary.h" ke dalam bidang nama di bawah pilihan menu.
- Klik " Tambah "Untuk membuat fail tajuk kosong.
Langkah 11. Taipkan kod berikut ke dalam fail tajuk kosong
// MathLibrary.h - Mengandungi deklarasi fungsi matematik #pragma sekali #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif a Fib // Fib) adalah {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // untuk beberapa nilai kamiran awal a dan b. // Sekiranya urutan diinisialisasi F (0) = 1, F (1) = 1, // maka hubungan ini menghasilkan urutan Fibonacci // yang terkenal: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Memulakan urutan hubungan Fibonacci // sehingga F (0) = a, F (1) = b. // Fungsi ini mesti dipanggil sebelum fungsi lain. extern "C" MATHLIBRARY_API kekosongan fibonacci_init (const unsigned long long a, const unsigned long long b); // Hasilkan nilai seterusnya dalam urutan. // Kembali pada kejayaan dan mengemas kini nilai dan indeks semasa; // false overflow, meninggalkan nilai semasa dan indeks tidak berubah. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Dapatkan nilai semasa dalam urutan. extern "C" MATHLIBRARY_API fibonacci_current panjang panjang yang tidak ditandatangani (); // Dapatkan kedudukan nilai semasa dalam urutan. extern "C" MATHLIBRARY_API fibonacci_index yang tidak ditandatangani ();
Langkah 12. Tambahkan fail CPP ke projek DLL
Anda dapat menambahkannya dengan mengklik "Tambah Item Baru" dari "Projek" pada bar menu.
- Pilih "Visual C ++" dari menu di sebelah kiri kotak dialog.
- Pilih "C ++ File (.cpp)" dari tengah kotak dialog.
- Ketik nama "MathLibrary.cpp" ke dalam bidang nama di bawah pilihan menu.
- Klik "Tambah" untuk membuat fail kosong.
Langkah 13. Taipkan kod berikut ke dalam fail kosong
// MathLibrary.cpp: Menentukan fungsi yang dieksport untuk DLL. #include "stdafx.h" // gunakan pch.h di Visual Studio 2019 #include #include #include "MathLibrary.h" // pemboleh ubah keadaan dalaman DLL: lama lama tidak ditandatangani statik_; // Nilai sebelumnya, jika ada arus panjang yang tidak ditandatangani statik_; // Nilai urutan semasa indeks tidak bertanda statik_; // Segi semasa kedudukan // Memulakan urutan hubungan Fibonacci // sedemikian sehingga F (0) = a, F (1) = b. // Fungsi ini mesti dipanggil sebelum fungsi lain. kekosongan fibonacci_init (const long unsigned long a a, const unsigned long long b) {index_ = 0; semasa_ = a; sebelumnya_ = b; // lihat kes khas apabila dimulakan} // Hasilkan nilai seterusnya dalam urutan. // Mengembalikan benar pada kejayaan, palsu pada limpahan. bool fibonacci_next () {// periksa untuk melihat apakah kita akan meluap hasil atau kedudukan jika ((ULLONG_MAX - sebelumnya_ <semasa_) || (UINT_MAX == index_)) {return false; } // Kes khas apabila indeks == 0, hanya mengembalikan nilai b jika (index_> 0) {// sebaliknya, hitung nilai urutan seterusnya sebelumnya_ + = semasa_; } std:: pertukaran (semasa_, sebelumnya_); ++ indeks_; kembali benar; } // Dapatkan nilai semasa dalam urutan. fibonacci_current panjang panjang yang tidak ditandatangani () {return current_; } // Dapatkan kedudukan indeks semasa dalam urutan. fibonacci_index yang tidak ditandatangani () {return index_; }
Langkah 14. Klik Bina pada bar menu
Pilihan ini berada di bahagian atas kawasan projek (Windows) atau di bahagian atas skrin (Mac).
Langkah 15. Klik Build Solution
Setelah pilihan diklik, anda dapat melihat teks seperti ini:
1> ------ Build dimulakan: Projek: MathLibrary, Konfigurasi: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Menjana Kod… 1> Membuat perpustakaan C: / Users / nama pengguna / Source / Repos / MathLibrary / Debug / MathLibrary.lib dan objek C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / nama pengguna / Sumber / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Partial PDB) ========== Build: 1 berjaya, 0 gagal, 0 terkini, 0 dilangkau ==========