Was genau bewirkt EPrivilege angehoben werden?

Ich bin immer ein bug-report, dass einige Funktionen in einigen Musik-Wiedergabe-code in eine externe DLL (SDL_Mixer, falls es hilft), dass mein Programm verwendet wird, ist die Anhebung EPrivilege. Die DLL ist in C geschrieben, so kann ich nicht sinnvoll stack trace-Informationen aus der er mit MadExcept, und das problem ist nicht reproduzierbar auf mein Ende. Und nur um alles noch schlimmer machen, ich weiß gar nicht, was EPrivilege ist.

Habe ich noch nie gesehen es wieder in meinem eigenen code, es gibt sehr wenig Informationen über Sie online verfügbar, und was es gibt, ist widersprüchlich. (Eine Erklärung sagt, es ist die durch das OS, wenn Sie versuchen, etwas zu tun, mit einem eingeschränkten Konto, erfordert Berechtigungen, die nicht verfügbar sind, ein anderer sagt, dass es ausgelöst durch die CPU, wenn Sie versuchen, eine Anweisung auszuführen, die über Ihre Berechtigungsebene.)

Hat jemand eine maßgebliche Erklärung für das, was bewirkt, dass EPrivilege? Und hat jemand eine Idee wie es sein könnte, ausgelöst durch die Musik-spielen-code auf einem Windows 7 64-bit-Computer unter einem nicht-admin-Konto aber nicht ausgelöst werden, wenn läuft der gleiche code auf meine Windows 7 64-bit-Computer unter einem nicht-admin-Konto?

  • Die RTL-Quelle nicht wirklich geben keine Hinweise...
  • EPrivilege = class(EExternal), ist der Hinweis
  • Haben Sie überprüft, um zu sehen, ob DEP wurde auf beiden Rechnern identisch? Ich hatte dieses Problem einmal, wo eine Delphi 2007-app generieren einer Ausnahme, auf einer Maschine, andere aber nicht (Vista); die Maschine mit der Fehlermeldung hatte Datenausführungsverhinderung eingeschaltet, während die anderen nicht, und was war, stolpern Sie.
  • Ich bezweifle es, aus zwei Gründen. Zuerst, ich weiß, ich habe die Datenausführungsverhinderung eingeschaltet ist, und zweitens, wenn ich mich Recht erinnere DEP nicht, lösen Sie eine Ausnahme aus; beendet das Programm sofort. (Ich denke.)
  • Ich bin mir ziemlich sicher, bekam ich eine Ausnahme (obwohl ich würde nicht schwören, es war EPrivilege). Nur ein Gedanke, eh -, das ist, warum es war ein Kommentar und keine Antwort. 🙂
  • und @Mason: was ist DEP? (Ich habe manchmal wirklich nicht unser Akronym-rich environment)
  • Data Execution Prevention

Schreibe einen Kommentar