Ich arbeite mit der Wartung von .NET 3.5-Anwendung. Beim Start der Anwendung werden eine Reihe von Schriftarten aus dem Arbeitsverzeichnis gelesen und in Windows registriert. Wir verwenden eine pinvoke Aufrufe an AddFontResource(string lpFileName)
(Gdi32.dll) für jede Schriftart-Datei.AddFontResource() langsam auf Win10 Anniversary Update
Der Code war immer schnell, das ist, bis ich auf Win10 Anniversary Update (vorher gab es keine Probleme mit Win10) aktualisiert. Jetzt kann ein Anruf eine halbe Sekunde dauern, was die Startzeit um 90 Sekunden verlängert.
Irgendeine Idee, was das Problem verursachen kann? Und wie man es repariert?
Die Methode, die ich untersuchen würde, besteht darin, ein brandneues Projekt zu erstellen, das * nur * AddFontResource aufruft und prüft, ob es unter Windows 10 noch langsam ist. Probieren Sie es mit genau den gleichen Schriften aus, die Sie laden Anwendung und versuchen Sie es dann für verschiedene Schriftarten. Sehen Sie, ob es in beiden Fällen langsam ist. Versuchen Sie, das Problem einzugrenzen. –