Ich versuche, ein WinTable Objekt zu nehmen und es zu seinem nativen Objekttyp als solche Stimmen:Native Objektklasse von WinControl?
CustomControl control = (CustomControl) this.UIMap.UIMainWindow.UICustomControl.NativeElement;
Dann wie control.DoAThing()
die resultierenden CustomControl
als würde ich in dem Quellcode für mein Programm zu behandeln, was ich will, Ich habe bereits verwiesen auf die DLL mit der CustomControl
Klasse, aber das Problem ist, dass .NativeElement;
gibt einen Typ Object[]
anstelle einer Object
wie die definition of the function sagt es sollte.
Ist .NativeElement
der Weg zu gehen oder habe ich seinen Zweck missverstanden?
UPDATE: überprüfte ich die Typen der Objekte in der resultierenden Object[]
und die erste ist vom Typ System.__ComObject
und die zweite ist System.Int32
aber ich bin mir nicht sicher, was entweder von diesen repräsentieren ...
Es sieht aus wie Sie nicht das verwaltete Objekt bekommen, sondern nur die DLL die com Steuerung befindet sich in und eine ganze Zahl (als Zeiger bestimmt sind) für den Eintrittspunkt des Objekts. (das ist übrigens auch, warum dies erfordert volle Vertrauenswürdigkeit für den unmittelbaren Anrufer) Meine Vermutung ist '.NativeElement' soll nicht tun, was Sie erwarten, dass es zu. Was ist 'CustomControl'? Hast du diesen Kurs selbst geschrieben? –
@TimothyGroote Nein, es handelt sich um eine Kontrolle eines Drittanbieters. Ich habe jedoch Zugriff auf den Quellcode. –
Ich bin ziemlich sicher, dass, da Array Objekt erbt, das Array