SWIG を使用して、C API への C# バインディングを生成しています。理想的には、特定の型マップを経由せずに、生成されたすべての C# メソッドに固定コード ブロックを追加したいと考えています。
これは可能ですか?
アップデート:
例は次のようになります。
class MyClass {
.....
public void MyMethod()
{
// A block of code that will appear in all my methods.
// my working code 1.
}
public void MyMethod_2()
{
// A block of code that will appear in all my methods.
// my working code 2.
}
.....
}
つまり、typemap や例外に関係のないコードを生成したいということです。生成されたメソッド。
SWIG にはcsbodyなど、インターフェイス レベルのコードを挿入するための特別なコマンドがあることは知っていますが、必要なものは何も見つかりません。