ブックマーク / sgry.jp (1)

  • 碧落 - Calling C function that uses callback function from C#

    C# からコールバック関数を使う C の関数を呼ぶ 概要 この記事には、コールバックを利用するネイティブコードの関数を C# (.NET Framework) のアプリケーションから利用する方法について簡単に書いています。 解決策 コールバックを利用するネイティブコードの関数を C# (.NET Framework) から利用するには 「コールバック関数を指すポインタを与えるべき引数に何を与えるか」 という違いで次の2通りの方法があります。 C# のデリゲートオブジェクトを与える C# のデリゲートオブジェクトが包んでいる関数のポインタを取得して、その値を使う まず C# の範囲内で C/C++ のコールバック関数に相当するものはデリゲートオブジェクトです。したがって、コールバック関数へのポインタを与えるべき引数に C# のデリゲートオブジェクトをそのまま渡せれば、意味的に一番直感的で分か

  • 1