Einzelnen Beitrag anzeigen

Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#24

Re: Programm nur für XP aber nicht in Vista mit Kompatibili.

  Alt 25. Jun 2009, 00:08
Zitat von Fridolin Walther:
Zitat von Dezipaitor:
Naja, das ist schon eher die Systemebene und nicht die Anwendungsebene.
Es ist User Mode ...
Zitat von Dezipaitor:
Wenn man im System arbeitet, dann sollte man aber auch schon bei den Systemaufrufen überprüfen, ob das überhaupt so funktioniert hat. Obwohl: GINA wird einfach ignoriert und garnicht erst gestartet, daher ist auch keine Überprüfung notwendig. Der Installer kann da installieren was er will.
Was nichts daran ändert, daß ein guter Installer das GINA gar nicht erst installiert auf Vista+. Dafür müsste er aber heraus finden auf welchem System er wirklich läuft - unabhängig von evtl. aktivierten Shims. Und da kann sowas dann nützlich sein.
Früher gab es eine Zeit, da hat MS den Programmierern vertraut, dass sie das Richtige machen. Das ist gründlich daneben gegangen und daher gibt es eben diese ganzen Kompatibilitätsmodi.
Vertraue der Vergangenheit; die Nutzung von undokumentierten Funktionen, um z.B. die korrekte Windowsversion herauszufinden ist ein Schuss ins Knie. Die Funktion wird wie ein Laubfeuer im Internet verstreut und von jedem Hobby-Programmierer bedenkenlos eingesetzt. Es wird immer mehr Programme geben, die auf neueren Windows absichtlich den Dienst verweigern, obwohl die Nutzung möglich wäre (es gibt eine Menge Programme, die nicht einmal korrekt die Windowsversion auslesen können: http://www.hitech-blog.com/software/...7-version-6-1/). Und wer bekommt die Schuld? Natürlich MS, weil die ihr OS nicht kompatibel zum Vorgänger halten konnten. Also wird diese Funktion für all diese Programme so umgeschrieben, dass sie die gewünschte Version zurückgibt. Und da wären wir wieder am Anfang des Katz- und Mausspiels.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat