int CreatePDF417(void** ppHandle)
{
  …………  PPDF417_HANDLE_INFO pHandleInfo = NULL;  *ppHandle = NULL;  *ppHandle = (void*) pHandleInfo; ………………
}PPDF417_HANDLE_INFO是个结构体指针;
以上是我截取的一段C的代码。
我用C#改后,成为
public int CreatePDF417(ref IntPtr ppHandle)
{
   …………
   ppHandle = (IntPtr)Marshal.PtrToStructure(ppHandle, typeof(PDF417_HANDLE_INFO));
   …………
}
编译可以通过,但是传值进来后就是空引用,这是怎么回事,我这样改对吗?
在问一下给IntPtr ppHandle传值时该传什么值进来?marshal具体该怎么用,恳求大家帮忙!!