test() 中的 OpenFileByID 行给了我System.AccessViolationException Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
我正在尝试复制此代码示例(请参阅答案),我在 Visual Studio Express 2013 for Windows Desktop 中运行该代码示例。但是这个例子似乎对我不起作用。它在 test() 的 OpenFileByID 行上中断。
简而言之,我正在获取一个文件的 ID,然后尝试从该 ID 创建一个文件句柄。稍后我计划使用该句柄来获取有关文件的信息。我使用 ID 的原因是我可以修复损坏的链接,因为目标文件的 GUID 比它的假定位置可靠得多。帮助表示赞赏!
编辑:我试图打开的文件是我桌面上的一个普通文本文件,没什么特别的。