Я получаю сообщение об ошибке, что некоторые функции в некотором коде воспроизведения музыки во внешней DLL (SDL_Mixer, в случае, если это помогает), которую использует моя программа, вызывают EPrivilege.DLL написана на C, поэтому я не могу получить из нее полезную информацию трассировки стека с помощью MadExcept, и проблема не воспроизводится с моей стороны.И, что еще хуже, Я даже не знаю, что такое EPrivilege .
Я никогда не видел, чтобы это появлялось в моем собственном коде, очень мало информации о нем доступно в Интернетеи то, что есть, противоречиво.(В одном объяснении говорится, что оно вызывается ОС, если вы пытаетесь сделать что-то с ограниченной учетной записью, для которой требуются привилегии, которые недоступны, в другом говорится, что оно вызывается процессором, если вы пытаетесь выполнить инструкцию, превышающую ваш уровень привилегий.)
У кого-нибудь есть авторитетное объяснение того, что вызывает EPrivilege?И знает ли кто-нибудь, как он может быть вызван кодом воспроизведения музыки на одном 64-разрядном компьютере с Windows 7 под учетной записью без прав администратора, но не может быть вызван при запуске того же кода на my Windows 7 64машина под учетной записью без прав администратора?