如何引用C程序封送字节数组?

如何引用C程序封送字节数组?,c,vb.net,marshalling,C,Vb.net,Marshalling,我有一个C函数解码包(BYTE*packet,int size),我想通过Vb.net中的dll导入来使用它。我是否可以像byref一样给出这个参数,以便c函数使用与我输入的数据包相同的数据包。如果这不可能,如何将字节数组从C返回到Vb.net?通常,在这种情况下,我使用IntPtr结构进行编组。字节*数据包它实际上是指向字节数组第一项的指针。使用指针和大小应该足以获取数据 您不能任意使用ByRef,这将使其成为字节**。这必须声明为ByVal数据包为Byte()。

我有一个C函数解码包(BYTE*packet,int size),我想通过Vb.net中的dll导入来使用它。我是否可以像byref一样给出这个参数,以便c函数使用与我输入的数据包相同的数据包。如果这不可能,如何将字节数组从C返回到Vb.net?通常,在这种情况下,我使用IntPtr结构进行编组。字节*数据包它实际上是指向字节数组第一项的指针。使用指针和大小应该足以获取数据

您不能任意使用ByRef,这将使其成为字节**。这必须声明为
ByVal数据包为Byte()