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: Begini Detik-detik TV Analog Mulai Dimatikan | Onext Short 2024, April
Anonim

Fail DLL adalah fail perpustakaan yang dipautkan secara dinamik yang ditulis dan dikendalikan dengan C ++. DLL menjadikan perkongsian, penyimpanan dan penyimpanan kod anda mudah. WikiHow ini akan menunjukkan kepada anda cara membuat fail DLL dengan Visual Studio, aplikasi Windows, atau Visual Studio untuk Mac. Pastikan anda "Desktop Development with C ++" diperiksa ketika anda memasang. Sekiranya anda sudah mempunyai Visual Studio tetapi tidak mencentang kotak itu, anda boleh menjalankan pemasang sekali lagi untuk memastikannya.

Langkah-langkah

11227960 1
11227960 1

Langkah 1. Buka Visual Studio

Anda boleh mendapatkannya di menu Mula atau folder Aplikasi anda. Oleh kerana DLL adalah pustaka maklumat, hanya satu bahagian projek, dan biasanya memerlukan aplikasi yang menyertainya untuk mengaksesnya.

  • Anda boleh mendapatkan Visual Studio untuk Windows di sini:
  • Visual Studio untuk Mac boleh dimuat turun di sini:
  • WikiHow ini akan menggunakan kod yang disediakan oleh Microsoft untuk menjelaskan cara membina fail DLL.
11227960 2
11227960 2

Langkah 2. Klik Fail

Anda akan menjumpainya di atas ruang projek (Windows) atau di bahagian atas skrin (Mac) anda.

11227960 3
11227960 3

Langkah 3. Klik Baru dan Projek.

Kotak dialog "Buat Projek Baru" akan muncul.

11227960 4
11227960 4

Langkah 4. Tetapkan pilihan untuk Bahasa, Platform, dan Jenis Projek

Ini akan menyaring jenis templat projek yang muncul.

Klik Bahasa untuk mendapatkan menu lungsur dan klik C ++.

11227960 5
11227960 5

Langkah 5. Klik Platform untuk mendapatkan menu lungsur dan klik Tingkap.

11227960 6
11227960 6

Langkah 6. Klik Jenis Projek untuk mendapatkan menu lungsur dan klik Perpustakaan.

11227960 7
11227960 7

Langkah 7. Klik Perpustakaan Pautan Dinamik (DLL)

Pilihan anda akan menyerlahkan warna biru. Klik Seterusnya bersambung.

11227960 8
11227960 8

Langkah 8. Taipkan nama di Kotak Nama untuk projek

Contohnya, ketik "MathLibrary" di kotak untuk nama sampel.

11227960 9
11227960 9

Langkah 9. Klik Buat

Projek DLL dibuat.

11227960 10
11227960 10

Langkah 10. Tambahkan fail header ke DLL

Anda dapat melakukannya dengan mengklik "Tambah Item Baru" dari "Projek" di bar menu.

  • Pilih Visual C ++ dari menu kiri kotak dialog.
  • Pilih Fail tajuk (.h) dari bahagian tengah kotak dialog.
  • Ketik nama sebagai "MathLibrary.h" di ruang nama di bawah pilihan menu.
  • Klik Tambah untuk menghasilkan fail tajuk kosong.
11227960 11
11227960 11

Langkah 11. Taipkan kod berikut ke dalam fail tajuk kosong

    // MathLibrary.h - Mengandungi pernyataan fungsi matematik #pragma sekali #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // Fib n) 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 Fibonacci // urutan 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. // Mengembalikan 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 ();

  • Ini adalah contoh kod yang disediakan dari laman web bantuan Microsoft.
11227960 12
11227960 12

Langkah 12. Tambahkan fail CPP ke DLL

Anda boleh melakukannya dengan mengklik Tambah Item Baru dari "Projek" di bar menu.

  • Pilih "Visual C ++" dari menu kiri kotak dialog.
  • Pilih "C ++ File (.cpp)" dari tengah kotak dialog.
  • Ketik nama sebagai "MathLibrary.cpp" di ruang nama di bawah pilihan menu.
  • Klik Tambah untuk menghasilkan 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_; }

  • Ini adalah contoh kod yang disediakan dari laman web bantuan Microsoft.
11227960 14
11227960 14

Langkah 14. Klik Bina di bar menu

Anda akan dapati ini di atas ruang projek (Windows) atau di bahagian atas skrin (Mac) anda.

11227960 15
11227960 15

Langkah 15. Klik Build Solution

Selepas anda mengkliknya, anda akan melihat teks yang serupa dengan 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 DLL anda berjaya, anda akan melihatnya di sini. Sekiranya terdapat ralat, ia akan disenaraikan di sini untuk anda perbaiki.

Disyorkan: