Menggunakan COM Objects vs. IJW
Walaupun kedua-dua objek COM dan IJW boleh digunakan untuk memanggil perpustakaan C# daripada C asli, IJW biasanya disyorkan untuk projek yang lebih baharu. Objek COM memerlukan tahap sokongan kebolehoperasian yang lebih tinggi, yang boleh menjadi lebih kompleks dan terdedah kepada ralat. IJW, sebaliknya, menyediakan pendekatan yang lebih langsung untuk berinteraksi dengan perpustakaan C#.
Mencipta Perpustakaan Pembungkus dengan C /CLR dan IJW
Pendekatan yang ideal untuk memanggil pustaka C# daripada C asli adalah untuk mencipta perpustakaan pembalut dalam C /CLR. Pustaka pembalut ini boleh menggunakan IJW untuk antara muka dengan lancar dengan perpustakaan C# dan mendedahkan fungsinya kepada kod C asli.
Untuk mencipta pustaka pembalut C /CLR, ikut langkah berikut:
Mengantaramuka dengan Kelas TerurusUntuk antara muka dengan pustaka C# daripada kod C asli, cuma masukkan fail pengepala perpustakaan pembalut dan panggil kaedah yang didedahkan oleh kelas pembalut.
Sumber PenyelidikanSelain pautan yang disediakan dalam soalan, anda juga boleh merujuk sumber berikut untuk mendapatkan maklumat lanjut:
[Laluan Laluan: Menggabungkan Kod Terurus dan Tidak Terurus dengan Visual C ](https ://docs.microsoft.com/en-us/visualstudio/cpp-docs/walkthrough-combining-managed-unmanaged-code-visual-cpp)[Memanggil Kod Terurus daripada Kod Tidak Terurus](https: //docs.microsoft.com/en-us/cpp/cli/calling-managed-code-from-unmanaged-code)
[Apa yang Baharu dalam Visual C (C )](https://docs .microsoft.com/en-us/visualstudio/cpp-docs/whats-new-in-visual-cpp-c--)Atas ialah kandungan terperinci Bagaimana untuk Memanggil Perpustakaan C# dari Native C Menggunakan C /CLI dan IJW?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!