Cara Membuat Fail DLL: 10 Langkah (dengan Gambar)

Isi kandungan:

Cara Membuat Fail DLL: 10 Langkah (dengan Gambar)
Cara Membuat Fail DLL: 10 Langkah (dengan Gambar)

Video: Cara Membuat Fail DLL: 10 Langkah (dengan Gambar)

Video: Cara Membuat Fail DLL: 10 Langkah (dengan Gambar)
Video: Как читать удаленные сообщения WhatsApp ¬ 2022 #shorts 2024, Mungkin
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

Langkah 2. Klik Fail

Tab ini berada di bahagian atas kawasan projek (Windows) atau di bahagian atas skrin (Mac).

11227960 3
11227960 3

Langkah 3. Klik Baru dan Projek.

Kotak dialog "Buat Projek Baru" akan ditampilkan.

11227960 4
11227960 4

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 ++ ”.

11227960 5
11227960 5

Langkah 5. Klik "Platform "Untuk memaparkan menu drop-down dan klik" Windows”.

11227960 6
11227960 6

Langkah 6. Klik “Jenis Projek "Untuk memaparkan menu drop-down dan pilih" Perpustakaan ".

11227960 7
11227960 7

Langkah 7. Klik Perpustakaan Pautan Dinamik (DLL)

Pilihan akan ditandakan dengan warna biru. Klik " Seterusnya " bersambung.

11227960 8
11227960 8

Langkah 8. Taipkan nama projek di medan "Kotak Nama"

Sebagai contoh, anda boleh menaip "MathLibrary" di lajur sebagai nama contoh.

11227960 9
11227960 9

Langkah 9. Klik Buat

Projek DLL akan dibuat.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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 ();

  • Kod di atas adalah contoh kod yang diambil dari laman web perkhidmatan bantuan Microsoft.
11227960 12
11227960 12

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.
11227960 13
11227960 13

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_; }

  • Kod di atas adalah contoh kod yang diambil dari laman web perkhidmatan bantuan Microsoft.
11227960 14
11227960 14

Langkah 14. Klik Bina pada bar menu

Pilihan ini berada di bahagian atas kawasan projek (Windows) atau di bahagian atas skrin (Mac).

11227960 15
11227960 15

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 ==========

  • Sekiranya penciptaan atau projek DLL anda berjaya, anda dapat melihatnya di halaman ini. Sekiranya terdapat ralat dalam projek, kesalahan akan ditunjukkan sehingga anda dapat memperbaikinya.

Disyorkan: