Wer unter Windows XP angefangen die FaultRep.dll für Crash-Reports zu verwenden, wird unter Vista eine üble Erfahrung machen. Entgegen der Dokumentation kehrt ReportFault unter Vista nicht zurück.
Das ist besonders lästig, wenn man nach dem Melden des Fehlers aufgrund des Feedbacks des Kunden noch selber Aktivitäten in der eigenen Software vorgesehen hatte.
Wieder ein Fall wo es schwierig ist zwischen verschiedenen Windows-Betriebssystemen kompatibel zu bleiben. Da hat man sich auf Windows XP eingelassen und unter Vista ist das entsprechende Interface schon wieder deprecated.
ReportFault ist angeblich deprectated in Vista 😉
Und ja, die Funktion kehrt (meistens) nicht zurück:
Siehe:
http://social.msdn.microsoft.com/forums/en-US/isvwindowserrors/thread/5187ae09-0fbb-466d-abd8-fafeb342f379/
In XP eingeführt und gehörte zum „Designed for XP“ unter Vista „deprecated“?
OK, wenn man Funktionen neu erfindet, aber eine Funktion von einer auf die nächste Version in der Funktionsweise komplett zu ändern ist nicht OK.