Tôi đang cố gắng để có một đối tượng WinTable và đúc nó vào loại đối tượng có nguồn gốc của nó như vậy:Lớp đối tượng gốc từ WinControl?
CustomControl control = (CustomControl) this.UIMap.UIMainWindow.UICustomControl.NativeElement;
Sau đó, tôi muốn để điều trị kết quả CustomControl
như tôi sẽ trong mã nguồn cho chương trình của tôi như control.DoAThing()
, Tôi đã tham chiếu .dll chứa lớp CustomControl
nhưng vấn đề là .NativeElement;
đang trả về loại Object[]
chứ không phải là Object
như số definition of the function nói điều đó nên.
Có phải là .NativeElement
cách hay tôi hiểu nhầm mục đích của nó?
UPDATE: Tôi đã kiểm tra các loại của các đối tượng trong kết quả Object[]
và là một trong những đầu tiên của loại System.__ComObject
và thứ 2 là System.Int32
nhưng tôi không chắc chắn những gì một trong những đại diện cho ...
Có vẻ như bạn không nhận được đối tượng được quản lý, nhưng chỉ cần điều khiển com nằm trong và một số nguyên (dự định là con trỏ) cho điểm vào của đối tượng. (đó là một cách ngẫu nhiên cũng là lý do tại sao thực hiện điều này đòi hỏi sự tin tưởng đầy đủ cho người gọi ngay) Tôi đoán là '.NativeElement' không được phép làm những gì bạn mong đợi. 'CustomControl' là gì? Bạn đã tự viết lớp đó chưa? –
@TimothyGroote Không, nó là sự kiểm soát của bên thứ ba. Tuy nhiên, tôi có quyền truy cập vào mã nguồn. –
Tôi khá chắc chắn rằng kể từ khi Array kế thừa Object, Array