che sto cercando di prendere un oggetto WinTable e gettato al suo tipo di oggetto nativo in quanto tale:Classe oggetto nativa da WinControl?
CustomControl control = (CustomControl) this.UIMap.UIMainWindow.UICustomControl.NativeElement;
poi voglio trattare la risultante CustomControl
come avrei fatto nel codice sorgente per il mio programma come control.DoAThing()
, Ho già fatto riferimento al file .dll contenente la classe CustomControl
ma il problema è che .NativeElement;
restituisce un tipo Object[]
piuttosto che uno Object
come lo dice lo definition of the function.
.NativeElement
è la strada da percorrere o sto fraintendendo il suo scopo?
UPDATE: Ho controllato il tipo degli oggetti nella risultante Object[]
e il primo è di tipo System.__ComObject
e il 2 ° è System.Int32
ma non sono sicuro di quello che uno di questi rappresentano ...
Sembra che tu non stai ricevendo l'oggetto gestito, ma solo la DLL del controllo com risiede in e un intero (inteso come un puntatore) per il punto di ingresso dell'oggetto. (che per inciso è anche il motivo per cui fare questo richiede piena fiducia per il chiamante immediato) La mia ipotesi è che ".NativeElement" non dovrebbe fare ciò che ci si aspetta. Che cos'è 'CustomControl'? Hai scritto tu stesso quella lezione? –
@TimothyGroote No, è un controllo di terze parti. Tuttavia, ho accesso al codice sorgente. –
Sono abbastanza sicuro dal momento che Array eredita Object, che Array