C# での C コードの呼び出し: C/CLI ソリューション
質問:
C コードを C# などの .NET 言語に統合できますか?具体的には、C ライブラリ (RakNet など) を C# で使用できますか?
答え:
はい。 C/CLI (共通言語インフラストラクチャ) ラッパー アセンブリを使用して、C# から C コードを呼び出すことができます。 C/CLI を使用すると、アンマネージド コードとマネージド コードをシームレスに統合できます。
C/CLI ラッパーアセンブリを作成する手順:
例:
これは、NativeType クラスの簡略化された C/CLI ラッパー アセンブリの例です。
<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>
C# でのラッパーの統合:
C# コードに、ラッパー クラスを含むマネージド アセンブリへの参照を追加します。次に、マネージド クラスのインスタンスを作成し、C コードを呼び出すことができます。
<code class="language-csharp">ManagedType mt = new ManagedType(); mt.ManagedMethod();</code>
注: より詳細な例とガイダンスについては、追加の手順について提供されているブログ投稿を参照してください。
以上がC# は RakNet のような C ライブラリを呼び出すことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。