0

プラグイン DLL がホスト アプリケーションのアドレス空間に読み込まれると、いくつかのデータをファイルに書き込む必要があります。問題は、その時点で、このファイルが排他的な書き込みアクセス権を持つホスト プロセスによって既に開かれており、への呼び出しがCreateFile失敗することです。ERROR_SHARING_VIOLATION

WinAPI 呼び出しを使用してホスト プロセスからファイル ハンドルを取得できますか? これはひどいアイデアのように見えますが、実際にはそのファイルに書き込む必要があります。誰かがこの問題を解決する方法について良いアイデアを持っていますか?

4

1 に答える 1

1

NtQueryInformationProcessオープンハンドルは、および/またはを介して列挙できますがNtQuerySystemInformation、公式にはサポートされておらず(Microsoft以外のドキュメントはGoogleで簡単に見つけることができます)、将来のバージョンのWindowsでは機能しない可能性があります。

于 2012-06-27T18:59:11.410 に答える