Einzelnen Beitrag anzeigen

generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#1

COM interop mit einer C# Library mit WPF und COM

  Alt 2. Feb 2012, 16:37
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?
Angehängte Dateien
Dateityp: zip WpfComProblem.zip (188,9 KB, 14x aufgerufen)
  Mit Zitat antworten Zitat