Memanggil kod C dalam C#: Penyelesaian C/CLI
Soalan:
Bolehkah saya menyepadukan kod C ke dalam bahasa .NET seperti C#? Secara khusus, bolehkah saya menggunakan perpustakaan C (seperti RakNet) dalam C#?
Jawapan:
Ya. Anda boleh menggunakan himpunan pembalut C/CLI (Common Language Infrastructure) untuk memanggil kod C daripada C#. C/CLI membenarkan penyepaduan yang lancar antara kod tidak terurus dan terurus.
Langkah untuk mencipta himpunan pembalut C/CLI:
Contoh:
Ini ialah contoh pemasangan pembalut C/CLI yang dipermudahkan untuk kelas NativeType:
<code class="language-c++">#include "NativeType.h" public ref class ManagedType { NativeType* NativePtr; public: ManagedType() : NativePtr(new NativeType()) {} ~ManagedType() { delete NativePtr; } void ManagedMethod() { NativePtr->NativeMethod(); } };</code>
Mengintegrasikan pembalut dalam C#:
Dalam kod C# anda, tambahkan rujukan kepada himpunan terurus yang mengandungi kelas pembalut. Anda kemudiannya boleh membuat contoh kelas terurus dan memanggil kod C:
<code class="language-csharp">ManagedType mt = new ManagedType(); mt.ManagedMethod();</code>
Nota: Untuk contoh dan panduan yang lebih terperinci, lihat catatan blog yang disediakan untuk arahan tambahan.
Atas ialah kandungan terperinci Bolehkah C# Memanggil Perpustakaan C Seperti RakNet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!