0

編集: この問題は、私が聞いたところによると、Windows 7 と Vista でのみ発生します。

外部グラフィック ライブラリを使用して開発された非常に単純なアプリがあります。このアプリをプログラム ファイル ディレクトリにインストールして実行すると、すぐにクラッシュしますが、まったく同じファイルで正常に動作します。アプリケーションを機能させるには、アプリケーションを管理者として実行する必要があるためです。

これが私が使用しているグラフィック エンジンに直接関連する問題である場合は感謝しますが、そうは思いません (しかし、私は無知です)。誰でも私を助けることができますか?

詳細については編集してください
。アプリケーションの実行可能ファイルとそれを実行するために必要なファイルは、デフォルトのプログラム ディレクトリ (私にとっては C:\Program Files (x86)) にインストールされます。管理者として実行をクリックせずに実行しようとすると、単純にフリーズして「アプリが動作を停止しました。Windows が問題の解決策を確認しています...」と表示されます。管理者は不要ですか?

4

3 に答える 3

3

プログラムが操作を実行できない場合、プログラム (操作) は適切に失敗する必要があります。私の推測では、あなたのアプリケーションは、通常のユーザーにはできないことをしようとしていて、リターン コードのチェックに失敗し、その後クラッシュしたのだと思います。通常のユーザーとしては実行できないはずのプログラムの実行内容を特定する必要があります。たとえば(頭のてっぺんから):

  • Program Files (x86) にファイルを書き込む
  • HKLM への書き込み
于 2011-06-02T11:28:17.950 に答える
3

(詳細なし)問題は、プログラムがディレクトリに書き込もうとしてから、ファイルの作成/変更を除いて実際に効果があるという事実に関連している可能性が最も高いです。UAC は、アプリケーションが管理者権限なしで Program Files ディレクトリに書き込むことを防ぎます。解決策は、そのような動作に依存しないようにアプリケーションを再設計するか、問題のファイルを意図した場所 (AppData などのフォルダー) のいずれかに保存することです。

于 2011-06-02T11:28:22.677 に答える
1

EXE を右クリックして に移動すると、Properties -> Compatibility役立つオプションがいくつかあります。以前の Windows バージョンの互換モードでアプリを実行してみるか、それが機能しない場合は、少なくともデフォルトで管理者として実行するように EXE をマークしてください。

于 2011-06-02T11:29:48.917 に答える