【发布时间】:2022-02-02 21:12:28
【问题描述】:
我正在使用 C# 开发应用程序,并且必须从 DLL 调用外部函数。此函数需要一个指向整数数组的指针作为参数。 DLL 文档指出整数数组必须具有 >= 4kb 的空间分配。我知道 C# 会避开指针,但我很确定我在这里别无选择,不是吗?如何在 C# 中分配指向整数数组的指针并保证其大小 >= 4kb?
我有:
public readonly unsafe int*[] dataBuffer = new int*[1000];
但我不确定这是否正确。
方法签名是
int DataRec(void* buf);
【问题讨论】:
-
请显示您要调用的C方法的签名。
-
int DataRec(void* buf);
标签: c# pointers memory dll external