2

C ライブラリのラッパーを作成しています。メソッドに 2 つの int ポインタを与えることで、2 つの int を変更するメソッドがあります。void changenums (int* a, int* b)がある場合、C# でこのメソッドにアクセスする安全な方法は何ですか?

4

1 に答える 1

4

p/invoke を次のように宣言します。

[DllImport(@"mydll.dll")]
static extern void changenums(ref int a, ref int b);

そして、次のように呼び出します。

int a = 0;
int b = 0;
changenums(ref a, ref b);
于 2013-05-10T11:37:30.617 に答える