-1

test() の OpenFileByID 行は私に与えていますSystem.AccessViolationException Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

Windows デスクトップ用の Visual Studio Express 2013 で実行しているこのコード例(回答を参照)を複製しようとしています。しかし、この例は私にはうまくいかないようです。test() の OpenFileByID 行で壊れています。

簡単に言えば、ファイルの ID を取得し、その ID からファイル ハンドルを作成しようとしています。後で、そのハンドルを使用してファイルに関する情報を取得する予定です。ID を使用している理由は、リンク切れを修復できるようにするためです。ターゲット ファイルの GUID は、推定される場所よりもはるかに信頼性が高いからです。助けてください!

編集: 開こうとしているファイルは、デスクトップ上の通常のテキスト ファイルであり、特別なものではありません。

4

1 に答える 1