簡體   English   中英

如何與WPF用戶控件中托管的Delphi窗口通信?

[英]How can I communicate with a Delphi window hosted in a WPF User Control?

好吧,實際上我知道我可以通過它的消息泵與窗口本身,平面GUI進行通信,但是讓我說我​​想在生成並維護該窗口的Delphi DLL中調用COM公開函數嗎? 首先,我將不得不確定擁有該窗口的模塊。

與Delphi端的通信非常少:您現在已托管,您的主機ID為x ,可以關閉,必須關閉,等等。其余時間,我會將主機公開為COM對象,Delphi代碼可以更輕松地討論至。

如果您具有HWND,則可以使用GetWindowLong/Ptr(GWL_HINSTANCE)來檢索與窗口關聯的模塊。

另一個選擇是讓DLL在ROT(運行對象表)中注冊其COM對象,然后您可以在需要時簡單地向ROT查詢COM對象。 無需HWND。

由於此過程正在進行中,並且您具有可用的窗口,因此可以發送用戶定義的消息來請求COM對象。 然后你們都准備好了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM