WiringPi C ライブラリ内のmcp23017.cの関数を使用して C# ラッパー クラスを作成したいと考えています。この既存の C# WiringPi WrapperClassを他の関数に使用しました。このラッパー クラスを拡張して、mcp23017 の関数を使用したいと考えています。ラッパー内に1つの関数を持つ新しいクラスを作成しようとしました:
public class mcp23017
{
[DllImport("libmcp23017.so", EntryPoint = "myPinMode")]
public static extern void myPinMode(struct wiringPiNodeStruct *node,Int32 pin, Int32 mode);
}
しかし、構造体要素に対してこれらのエラーが発生します。
) expected.
; expected.
{ expected.
} expected.
Invalid token "*" in class struct or interface member declaration
ラッパー クラスで構造体を定義する必要がありますか? それはどのように機能しますか?私はC#を使用するのが初めてなので、これに慣れていません。