私はdllファイルを持っており、構造は以下のように定義されています。
typedef struct test{
DWORD NOD; // Number of the devices ready to work
char **a; // Array of 16 byte ASCII strings
char **b; // Array of 4 byte ASCII strings
} test;
そして、この構造を c# で宣言したいので、Marshal を使用する必要があることはわかっていますが、どうすればよいですか?
私のdllインポート機能
[DllImport("USMCDLL.dll",CharSet=CharSet.Ansi)]
private static extern UInt32 USMC_Init(ref USMC_Devices str);
そして、私はそれを次のように使用します
Test DVS = new Test();
public void Init_()
{
fonk(ref DVS);
}