Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 20943|Jawab: 0

[Sumber] C# mengimpor dan memanggil fungsi API Win32 melalui DllImport

[Salin tautan]
Diposting pada 26/11/2015 10.14.48 | | |
Dalam program C#, kita sering perlu langsung memanggil API yang mendasari yang disediakan oleh Windows untuk mengontrol pengoperasian program dengan lebih baik, tetapi karena C# dijalankan pada . Kita tidak dapat memanggil bahasa terkelola di Net CLR dengan secara langsung menyertakan file header .h dari API Win32 seperti bahasa seperti C++. Untungnya, Microsoft telah memberi kami sarana untuk memetakan fungsi di API Win32 ke dalam kode C# melalui DllImport Attribute sejak awal.
[DllImport("user32.dll", EntryPoint = "FindWindow")]
publik statis extern int FindWindow(
            string lpClassName,
            string lpWindowName);
Di antara mereka, user32.dll menentukan nama pustaka tautan dinamis Win32 yang perlu diimpor, sedangkan properti EntryPoint menentukan definisi nama fungsi yang akan dipetakan di pustaka Win32. Perlu dicatat bahwa di C#, fungsi C# apa pun yang perlu digunakan sebagai proksi fungsi eksternal harus dinyatakan sebagai eksternal statis publik ***.





Mantan:"Jenis inisialisasi untuk 'Emgu.CV.CvInvoke' memunculkan pengecualian"?
Depan:Tolong beri tahu saya cara melatih win10 Cortana
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com