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具体该怎么用,恳求大家帮忙!!
{
………… 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具体该怎么用,恳求大家帮忙!!
你的代码的逻辑有问题。