Moin, folgendes Problem hat sich bei uns ergeben:
Ziel
Erstellung eines
COM-Objektes, welches WPF Fenster anzeigen kann. Diese Fenster sollen von anderen Programmen via
COM eingebunden werden und angezeigt werden können.
Dazu wurde eine WPF-Library erstellt, welche über eine Klasse einen Methodenaufruf via
COM nach außen gibt. Dieser Methodenaufruf zeigt bei Aufruf ein Fenster an.
Problem
Wird diese
COM-Objekt in einer Delphi
Win32 Anwendung instanziiert und anschließend die „ZeigeFenster an“ Methode aufgerufen, dann beendet sich die Delphi Anwendung sofort.
Wird die gleiche Tätigkeit z.B. in Word.VBA gemacht, wird das Fenster problemlos anzeigt.
Weitere Informationen
Wenn die Anwendung im WinDgb gestartet wird. Bricht diese mit einer
Exception ab.
Code:
(2b4.244): Unknown
exception - code c0000090 (first chance)
- Delphi 2007
- Betriebssystem Windows XP SP3
- C#
- Visual Studio 2010
Die Beispiele liegen bei. Der vollständige Windbg-Dump ebenfalls.
Fragen
Was verursacht den Absturz?
Wie kann dieser vermieden werden?