2017-12-19 12 views
0

小さなツールアプリケーションを作成し、QSettings経由でSettings.iniにアクセスします。 iniファイルは、アプリケーション自体と同じディレクトリに置いてあります。しかし、私がアプリケーションを使ってそれに書き込もうとすると、管理者のアクセスがないためにブロックされているようです。私はProgram Files(x86)フォルダが書き込み制限を外していると推測していますか?だから私はこの問題をどのように解決するのですか?アプリケーションと同じフォルダ内のSettings.iniは書き込み保護です

答えて

1

正しく推測すると、おそらく許可の問題です。通常、ユーザー設定ファイルは、アプリケーション自体とは別のユーザーがアクセスできるフォルダー(WindowsではC:\Users\<Username>\AppData\Roaming\Company\Application.iniなど)に移動します。 Windowsでは、この自動的に作成されます/使用

QSettings settings("MySoft", "Star Runner"); 
QSettings::setDefaultFormat(QSettings::IniFormat); 

:すべての将来のQSettings呼び出しのためC:\Users\<Username>\AppData\Roaming\MySoft\Star Runner.ini

あなたが本当にあなたのアプリケーションの.ini設定ファイルを有効にする必要があるのは(QSettingsドキュメントからの)このようなものです。

(他のプラットフォームでも自動的に動作します)

+0

ありがとうございます。家に帰るときにこれをチェックします。 – GeneCode

関連する問題