Seringkali programmer. NET dihadapkan pada tugas menggunakan fungsionalitas DLL dinamis yang ditulis oleh pengembang lain dalam kode yang tidak dikelola. Terkadang fungsi perpustakaan ini bisa sangat, sangat luas. Daftarkan secara manual setiap kelas, fungsi, konstanta, dll. dalam proyek Anda. - Waktu yang sangat lama. Untungnya, ada alat yang mengotomatiskan sebagian proses ini. Kami akan berbicara tentang salah satunya.
Diperlukan
- - PC dengan Visual Studio 2008/2010;
- - Internet.
instruksi
Langkah 1
Jika Anda memiliki perpustakaan dinamis *.dll yang ditulis dalam kode yang tidak dikelola, misalnya, dalam C atau C ++, serta file headernya, dan Anda perlu mendeklarasikan sejumlah besar konstruksi perpustakaan di proyek Anda, maka sangat bagus solusi untuk Anda dapat menjadi alat PINvoker. PInvoker didistribusikan secara bebas sebagai ekstensi untuk Visual Studio IDE (versi 2005, 2008 dan 2010 didukung), serta aplikasi mandiri.
Bekerja dengannya sederhana dan nyaman. PInvoker mengimpor definisi PInvoke untuk kode C # atau VB. NET terkelola dari file header C / C ++ dan DLL terkait. Anda hanya perlu memilih dari daftar fungsi, struktur, enumerasi, konstanta, delegasi, dan sebagainya yang tersedia. diperlukan dan diimpor ke proyek Anda.
Pertama, Anda perlu mengunduh dan menginstal PINvoker. Unduh penginstal PInvoker.msi atau ekstensi PInvokerAddin.msi untuk Visual Studio dari situs web resmi. Saya pikir ini seharusnya tidak menjadi masalah. Jalankan saja file yang Anda inginkan dan ikuti petunjuknya.
Langkah 2
Mari kita lihat contoh bagaimana bekerja dengan alat yang berguna ini. Mulai Visual Studio, buat proyek baru. Item baru telah ditambahkan ke menu Tools -> Tools: PINvoker. Klik dan jendela pengaturan Addin PIN akan terbuka. Pilih bahasa proyek Anda Bahasa: C # atau VB. NET. Di daftar tarik-turun Profil, pilih edit profil.
Langkah 3
Jendela manajemen profil akan terbuka. Pilih Buat profil impor baru dan klik Berikutnya.
Langkah 4
Sekarang Anda perlu menambahkan file header. Anda dapat menarik dan melepasnya ke jendela Pinvoker Profiles Wizard. Selanjutnya, tentukan direktori tempat file-file ini disimpan.
Langkah 5
Langkah selanjutnya adalah menentukan perpustakaan dinamis itu sendiri. Anda juga dapat dengan aman menyeretnya dengan mouse ke jendela wizard profil PINvoker.
Langkah 6
Setelah mengklik tombol Selesai, proses mengimpor definisi dari perpustakaan dinamis yang dipilih akan dimulai. Penyelesaian operasi yang berhasil akan ditunjukkan oleh tulisan Impor berhasil dan daftar nama fungsi dari DLL yang muncul di bidang kiri.
Langkah 7
Sekarang Anda dapat dengan mudah mengimpor definisi PInvoke ke dalam proyek Anda. Di bidang kiri (1), di bidang Jenis, pilih jenis: fungsi, prosedur, struktur, enumerasi, konstanta, delegasi, dll. Di bidang Nama, pilih nama struktur yang diperlukan. Dengan satu klik, deskripsinya akan muncul di bidang tengah jendela PINvoker (2). Double - akan membuka definisinya di file header. Mengklik tombol Sisipkan definisi (3) akan memasukkan definisi ke dalam proyek C # / VB. NET Anda. Sekarang Anda dapat menggunakan fungsi DLL yang diimpor dalam proyek Anda.