腰をかがめてレガシーランドに足を踏み入れ、あらゆる種類の野獣をハッキング、p呼び出し、マーシャリングした後、私は今、非常に激しい生き物の前に立っているので、私の兄弟の徹底的な調査からわかる限り、武器ではなく、単一のコード戦士が立ったままになっているわけではありません。
詳細はこちらです。構造内の2dchar配列(c#)をC dll(ソースコードなし)に渡そうとしています。Cdllは2d配列に変更を加えることができる必要があります。
C構造体:
typedef struct s_beast
{
bool fireBreathing;
char entrails[30][50];
} Beast;
これが私がこれまでC#で持っていたものですが、それは(誤って)1d配列です:
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public struct Beast
{
public BOOL fireBreathing;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 30 )]
public char [] entrails;
}
誰がこれを突き刺し、私のために、私の兄弟のために、そして将来の世代のために、この獣を一度に殺すのですか?