![]() |
1
5
您的问题是,您正在将true传递给marshal.structureToptr,以便它尝试释放两个字符串指针(有时这两个指针无效)。您需要在这个实例中传递false,因为您刚刚在堆上分配了内存。(也就是说,那里没有空余的东西)。 |
![]() |
2
0
你确定marshal.sizeof(bufitem)和marshal.sizeof(folderinfo)是相同的吗? 也许你没有初始化字符串?既然您说在intptr(默认为intptr.zero)时不会得到错误,那么在尝试封送缓冲区项之前,我会尝试将两者都设置为空字符串。 [编辑] 也许您应该尝试固定缓冲区句柄,并将其封送到结构中,而不是相反。像这样:
|
![]() |
3
0
使用fixed关键字获取指向原始文件的指针
|
![]() |
4
0
可能是非托管资源没有被某些东西释放。检查你使用的工具
IDisposable
如果是这样,用
|
![]() |
gskartwii · 无效的应用程序。删去在诺基亚手机上 12 年前 |