Buat file DLL

Pengarang: John Pratt
Tanggal Pembuatan: 11 Februari 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
Membuat File dll dengan Visual Basic .Net
Video: Membuat File dll dengan Visual Basic .Net

Isi

File DLL adalah file pustaka yang ditautkan secara dinamis yang ditulis dan dikontrol dengan C ++. DLL memudahkan berbagi, menyimpan, dan memelihara kode Anda. Artikel wikiHow ini menjelaskan cara membuat berkas DLL menggunakan Visual Studio di Windows, atau Visual Studio di Mac. Pastikan Anda telah memeriksa "Pengembangan desktop dengan C ++" saat Anda menginstal. Jika Anda sudah memiliki Visual Studio tetapi belum mencentang kotak itu, Anda dapat menjalankan penginstal lagi untuk memastikan Anda memilikinya.

Melangkah

  1. Buka Visual Studio. Anda dapat menemukan program ini di menu Start atau di folder Applications. Karena DLL adalah pustaka informasi, itu hanya bagian dari proyek dan biasanya memerlukan aplikasi pendamping untuk mengaksesnya.
    • Anda dapat mengunduh Visual Studio untuk Windows di sini: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Anda dapat mengunduh Visual Studio untuk Mac di sini: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Artikel wikiHow ini menggunakan kode yang disediakan oleh Microsoft untuk menjelaskan cara membuat berkas DLL.
  2. Klik File. Anda dapat menemukan ini di atas ruang proyek (Windows) atau di atas layar Anda (Mac).
  3. klik Baru dan Proyek. Kotak dialog "Buat Proyek Baru" muncul.
  4. Sarankan opsi Bahasa, Peron dan Jenis proyek di. Ini akan memfilter jenis template proyek apa yang muncul.
    • klik Bahasa untuk mendapatkan menu tarik-turun dan klik C ++.
  5. klik Peron untuk mendapatkan menu tarik-turun dan klik Windows.
  6. klik Jenis proyek untuk mendapatkan menu tarik-turun dan klik Perpustakaan.
  7. klik Dynamic-link Library (DLL). Pilihan Anda akan berubah menjadi biru. klik Selanjutnya untuk melanjutkan.
  8. Ketikkan nama untuk proyek di kotak Nama. Misalnya, ketik "MathLibrary" di kotak nama sampel.
  9. klik Untuk membuat. Proyek DLL dibuat.
  10. Tambahkan file header ke DLL. Anda dapat melakukan ini dengan mengklik Tambahkan item baru di bawah Proyek di bilah menu.
    • Pilih Visual C ++ di menu kiri kotak dialog.
    • Pilih File header (.h) di tengah kotak dialog.
    • Ketik nama sebagai "MathLibrary.h" di bidang nama di bawah pilihan menu.
    • klik Menambahkan untuk menghasilkan file header kosong.
  11. Ketik kode berikut di file header kosong.

      // MathLibrary. (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 urutannya diinisialisasi F (0) = 1, F (1) = 1, // maka hubungan ini mengembalikan Fibonacci // baris yang terkenal: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Inisialisasi string hubungan Fibonacci // sehingga F (0) = a, F (1) = b. // Fungsi ini harus dipanggil sebelum fungsi lainnya. external "C" MATHLIBRARY_API void fibonacci_init (const unsigned long a, const unsigned long long b); // Mengembalikan nilai berikutnya di baris. // Mengembalikan True saat berhasil dan memperbarui nilai dan indeks saat ini; // False pada overflow, biarkan nilai saat ini dan indeks tidak berubah. eksternal "C" MATHLIBRARY_API batang fibonacci_next (); // Dapatkan nilai saat ini di baris. external "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Dapatkan posisi nilai saat ini di baris. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();

    • Ini adalah contoh kode dari situs web bantuan Microsoft.
  12. Tambahkan file CPP ke DLL. Anda dapat melakukan ini dengan mengklik Tambahkan item baru di bawah Proyek di bilah menu.
    • Pilih Visual C ++ di menu kiri kotak dialog.
    • Pilih File C ++ (.cpp) di tengah kotak dialog.
    • Ketik nama sebagai "MathLibrary.cpp" di bidang nama di bawah pilihan menu.
    • klik Menambahkan untuk menghasilkan file kosong.
  13. Ketik kode berikut di file kosong.

      // MathLibrary.cpp: Mendefinisikan fungsi yang diekspor untuk DLL. #include "stdafx.h" // gunakan pch.h di Visual Studio 2019 #include utility> #include limit.h> #include "MathLibrary.h" // Variabel status internal DLL: statis unsigned long long before_; // Nilai sebelumnya, jika ada statis unsigned long long current_; // Nilai string saat ini static unsigned index_; // urutan saat ini. position // Inisialisasi deret hubungan Fibonacci // sehingga F (0) = a, F (1) = b. // Fungsi ini harus dipanggil sebelum fungsi lainnya. batal fibonacci_init (const unsigned panjang panjang a, const unsigned panjang panjang b) {index_ = 0; current_ = a; sebelumnya_ = b; // lihat kasus khusus saat diinisialisasi} // Menghasilkan nilai berikutnya dalam urutan. // Mengembalikan nilai benar saat sukses, salah saat melimpah. bool fibonacci_next () {// periksa luapan hasil atau posisi if ((ULLONG_MAX - sebelumnya_ sekarang_) || (UINT_MAX == index_)) {return false; } // Kasus khusus ketika indeks == 0, kembalikan nilai b jika (index_> 0) {// lain, hitung nilai urutan berikutnya before_ + = current_; } std :: swap (current_, before_); ++ index_; kembali benar; } // Dapatkan nilai saat ini dalam string. Unsigned long long fibonacci_current () {return current_; } // Dapatkan posisi indeks saat ini di baris. fibonacci_index () {return index_; }

    • Ini adalah contoh kode dari situs web bantuan Microsoft.
  14. klik Menyusun di bilah menu. Anda dapat menemukan tombol ini di atas bidang proyek (Windows) atau di atas layar Anda (Mac).
  15. klik Kompilasi solusi. Setelah mengklik itu, Anda akan melihat teks seperti di bawah ini:

      1> ------ Pembuatan dimulai: Proyek: MathLibrary, Konfigurasi: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Membuat Kode ... 1> Membuat pustaka 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 ==========

    • Jika Anda berhasil membuat DLL, Anda akan melihatnya di sini. Jika telah terjadi kesalahan, itu akan dicantumkan di sini sehingga Anda dapat memperbaikinya.