1

clr プロジェクトから呼び出される c# の関数があります。しかし、C# 関数のパラメーターは byte[] であり、clr プロジェクトの関数呼び出しで構造体を渡しています。

この構造をclrのバイト[]にキャストするにはどうすればよいですか?

P1: (c# プロジェクト)

void fun1(byte[] x) {...} //fun definition

P2: (clr プロジェクト)

fun(z); //function call

ここで、z は P2 で定義された構造体です。z を byte[] にキャストする必要があります

4

1 に答える 1

2

アンマネージド構造体をマネージド バイト配列にキャストすることはできません。以下をコピーする必要があります。

参照: https://stackoverflow.com/a/9733059/495262

于 2013-11-06T22:27:07.077 に答える