1
5
您的问题是,您正在将true传递给marshal.structureToptr,以便它尝试释放两个字符串指针(有时这两个指针无效)。您需要在这个实例中传递false,因为您刚刚在堆上分配了内存。(也就是说,那里没有空余的东西)。 |
2
0
你确定marshal.sizeof(bufitem)和marshal.sizeof(folderinfo)是相同的吗? 也许你没有初始化字符串?既然您说在intptr(默认为intptr.zero)时不会得到错误,那么在尝试封送缓冲区项之前,我会尝试将两者都设置为空字符串。 [编辑] 也许您应该尝试固定缓冲区句柄,并将其封送到结构中,而不是相反。像这样:
|
3
0
使用fixed关键字获取指向原始文件的指针
|
4
0
可能是非托管资源没有被某些东西释放。检查你使用的工具
IDisposable
如果是这样,用
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |