私のアプリケーション (Visual C++ 2008 で作成) は、拡張子が .xxx のファイルを保存します (たとえば)。その拡張子のファイルを右クリックして [Open with] を選択し、アプリケーションを選択すると、アプリケーション内の一時ディレクトリまたは開いたファイルのディレクトリへのプログラムによる書き込みが自動的にリダイレクトされます。 (Windows だと思います) C:\windows\system32 に。この動作は、[ファイル] > [開く] を使用するか、ファイルをダブルクリックしてアプリケーション内でファイルを開いた場合には発生しません。この system32 へのリダイレクトは、Visual C++ 6.0 から切り替えたとき、または Windows 7 で切り替えたときに開始された可能性があります。どちらかはわかりません。このプログラムは 13 年間成功裏に実行されています。「Open with」でファイルを開いた後、現在の作業ディレクトリをコードでキャプチャしようとしました ファイルのディレクトリ パスを抽出することによって、C:\windows\system32 に変更されます。GetTempPath から取得したパスも C:\windows\system32 に変更されます。これは、Windows のセキュリティが原因であると想定しています。誰もこれについて何か知っていますか。
質問する
127 次