![]() |
Win8 Desktop Application Zertifizierung
Gibt aber im Augenblick viele Bas0r Themen hier in der DP:
Ich hab gerade ein viel größeres Problem mit unseren Lieblings-Compiler. Ich probiere gerade unsere Microsoft Gold AppDev Zertifizierung durch zu bekommen. Leider muss ich mit graus feststellen, dass Delphi (XE5) für 32bit Programme nicht das Compiler-Flag SafeSEH unterstützt. Das Problem ist zuerst für XE2 vor ca. 2,5 Jahren ins QC gestellt worden: ![]() Diese Flag ist neuerdings notwendig: ![]() Da wir gezwungen sind, die Zertifizierung zu schaffen, da ansonsten auf uns Lizenzkosten von über 200.000 Euro zukommen würden. Und paar von uns ärgern sich über den einen Tausender für Delphi Upgrades. Ich muss mal schauen, was für eine App ich nun aus der Hut zaubere. Eine x64 Delphi App vielleicht oder mal was auf anderer Technologie. Deadline für die fertig zertifizierte App ist der 30.04.2014 :-( |
AW: Win8 Desktop Application Zertifizierung
Joar, dann bleibt wohl nur Win64, wo das SafeSEH nicht benötigt wird. (ARM wird ja auch noch nicht unterstützt)
Win32 läuft ja noch nicht über das neue Compiler-Backend, womit man da auch nicht zu versuchen bräuchte dieses Flag selber zu übergeben. (wenn's im Compiler nicht eingebaut ist, dann bringt da ja nichts) Für XE5 gibt es ja eh kein (großes) Update mehr und ich glaub kaum, daß die noch so große neue Funktionen in den alten Compiler reinbauen. (als "Update" mit XE 7, 8 ...) Es gibt auch Vorschläge, wonach man, nach dem Compilieren, die PE bearbeiten und selber eine SafeSEH-Section einfügen solle. :stupid: |
AW: Win8 Desktop Application Zertifizierung
|
AW: Win8 Desktop Application Zertifizierung
Ja, das ist der, den Bernd verlinkt hatte. ;-)
Ich habe den bei EMBT noch mal auf den Tisch gebracht. |
AW: Win8 Desktop Application Zertifizierung
Ich bin jetzt kein Compiler-Spezialist, aber würde es denn was bringen, das über den C++ Builder zu kompilieren? Hat der das Problem bei 32 Bit auch?
|
AW: Win8 Desktop Application Zertifizierung
Laut Google soll es im C++Builder (bzw. VisualStudio) seit "XP" drin sein.
[GOOGLE]SafeSEH C++Builder[/GOOGLE] Aber mit etwas Glück könnte die Umstellung auf Win64 einfacher sein. :gruebel: [edit] Ich glaub das Google-Tag ist bissl kaputt. :angel: |
AW: Win8 Desktop Application Zertifizierung
Der VC-Compiler sicher, aber der C++ Builder anscheinend auch nicht, oder?
Das einzige was ich spontan finde ist das hier (2012): ![]() |
AW: Win8 Desktop Application Zertifizierung
Ich hab leider hier nur Delphi Anwendungen am Start.
Alle 32Bit und meist auf dem Stand für Delphi 2007. Derzeit habe ich nur eine Anwendung vollständig zu Delphi XE5 gebracht. Diese hält sich aber nicht an die Shutdown-Regeln und somit nicht zertifizierbar. Meist hängt es an Drittanbieter-Komponenten. |
AW: Win8 Desktop Application Zertifizierung
In Sachen Zertifizierung ist man mit Delphi eh übel dran, da habe ich schon zu XE1-Zeiten Tickets eingereicht:
![]() Ach ja, ![]() Fast User Switching muss man für die Zertifizierung auch prüfen, ![]() Ich hab noch zwei ältere Tickets, die irgendwann einfach ohne Lösung geschlossen wurden. Etwa zum Thema Manifest und dazu, ![]() Klar, man kann drumherum arbeiten. WER selber implementieren, den PE-Header des Binaries nachträglich vor dem Signieren bearbeiten, etc. ... aber schon zu Delphi-XE-Zeiten mit Vista-Kompabilität werben, wenn jetzt, 7 Jahre später, gerade mal einer von fünf Punkten kompatibel mit Microsofts Anforderungen an Vista-Programme ist, ist und bleibt in meinen Augen unverschämt. Und an Nach-Vista-Versionen denke ich gar nicht erst... |
AW: Win8 Desktop Application Zertifizierung
Ok, das ist natürlich wirklich Mist. Noch ne Baustelle mehr. Zum Glück haben wir aktuell keinerlei Pläne mehr als ein "Registered Partner" zu werden.
|
AW: Win8 Desktop Application Zertifizierung
Wenn man Zugriff auf die verwendenden Quellen hat, dann kann man die Borlandmm.dll auch ganz abschafen, (seit D2006, glaug ich, wo Codegear auf FastMM umstellte)
bzw. man erstellt sich seine eigene "Borlndmm.dll . (der Quellcode ist ja verfügbar oder die paar Exports bekommt man auch so zusammen) Ein kleines Problem weniger :) |
AW: Win8 Desktop Application Zertifizierung
Realistische Erwartungshaltung wäre dann, dass der Desktop-Compiler ... beständig bleibt und in ferner Zukunft (hoffentlich) (wie auf "Mobile") durch ein LLVM-Frontend ersetzt wird, oder?
So wie beim C++ Builder auf Win64 ja schon seit XE3 geschehen. PS: Was ist denn jetzt dein Plan? Ist kein 32 Bit ein KO-Kriterium? |
AW: Win8 Desktop Application Zertifizierung
Zitat:
|
AW: Win8 Desktop Application Zertifizierung
Mit dem x64 Binary bin ich jetzt schon weiter, allerdings hängt es noch an anderen komischen Prüfungen.
Zitat:
Vor allem der Text: "wurden folgende Fehler erkannt: " und keine Liste dahinter nervt mich schon wieder. Zitat:
In der Anwendung würde nur HKCU geschrieben, für die persönlichen Einstellungen. Wenn jemand noch Ideen hat, was ich falsch mache, immer her damit. |
AW: Win8 Desktop Application Zertifizierung
Zitat:
Gut, die neusten Delphis hab ich übersprungen, aber mir ist noch nicht bekannt, daß Delphi dort etwas angibt. Zitat:
Man darf kein Programm schreiben, welches nur einmal auf einem Computer ausgeführt werden darf? |
AW: Win8 Desktop Application Zertifizierung
Zitat:
(ich habe das plump so gelöst, dass meine Unit, in der ich diverse Hilfsfunktionen zur Betriebssystemversion habe, ein GetVersionEx direkt im initialization aufruft und das Ergebnis für alle Hilfsfunktionen cacht...) Zu Mutexen hast Du noch nichts geschrieben... Insgesamt: es lohnt sich, die Anfordungen (sowohl das Theorie- als auch das Prakisdokument) auszudrucken und mal in Ruhe ohne Unterbrechung zu lesen. Nur auf den Output des Validierungstools einzugehen doktort nur an Symptomen rum... |
AW: Win8 Desktop Application Zertifizierung
Zitat:
|
AW: Win8 Desktop Application Zertifizierung
Und wer denkt, ein Terminalserver wäre weit weg, denke nur mal an Fast User Switching, das ist das gleiche.
|
AW: Win8 Desktop Application Zertifizierung
Ich habe im Setup und in der Anwendung nun ein Prüfung welche auf Vista oder höher prüft.
Schwups, läuft das Tool durch. Schade, dass die mich zwingen alte Windows Versionen auszuschließen. |
AW: Win8 Desktop Application Zertifizierung
Zitat:
|
AW: Win8 Desktop Application Zertifizierung
Es ist eine ganze Weile her, dass ich mich damit beschäftigt habe, aber damals reichte es wirklich, GetVersionEx aufzurufen (evtl. sogar, wenn es einfach nur in der Import-Tabelle steht...). Wie man das Ergebnis auswertet, bleibt jedem selber überlassen :stupid: , wir waren und sind immer noch XP-kompatibel und hatten den Test bestanden.
|
AW: Win8 Desktop Application Zertifizierung
Kurzes Update:
Wir sind inzwischen durch mit der Zertifizierung. Zu der Versionsprüfung: Es muss auf Vista oder höher geprüft werden, sonst zeigt das Programmfehler an. Zu der Mehrbenutzerprüfung: Das Tool findet die Exe nicht und daher die Warnung. Diese Warnungen wurden bei der Zertifizierung von MS angenommen. |
AW: Win8 Desktop Application Zertifizierung
In 64 Bit, oder?
|
AW: Win8 Desktop Application Zertifizierung
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz