1

私は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);
}
4

0 に答える 0