私のプログラムが使用する外部 DLL (役立つ場合は SDL_Mixer) の一部の音楽再生コードの一部の機能が EPrivilege を上げているというバグ レポートを受け取っています。DLL は C で記述されているため、MadExcept を使用して有用なスタック トレース情報を得ることができず、問題を再現できません。さらに悪いことに、私は EPrivilege が何であるかさえ知りません。
私自身のコードでそれが出てくるのを見たことがありません。オンラインで入手できる情報はほとんどなく、そこにあるものは矛盾しています。(ある説明では、利用できない特権を必要とする制限されたアカウントで何かを行おうとすると、OS によって発生するという説明があり、別の説明では、特権レベルを超える命令を実行しようとすると CPU によって発生するというものです。)
EPrivilege の原因について、信頼できる説明を持っている人はいますか? そして、管理者以外のアカウントで1つのWindows 7 64ビットマシンで音楽を再生するコードによって発生する可能性があるが、非管理者アカウントでWindows 7 64ビットマシンで同じコードを実行すると発生しない方法を知っている人はいますか? -管理者アカウント?