我們想從.NET中打開一些Delphi(win32)窗體,並將Delphi窗體嵌入到.NET MDI窗體中。 如果我們只是在我們的Delphi DLL中調用導出的方法,嵌入窗體沒有問題,但是一般來說,我們在快捷方式和鍵盤事件方面都存在問題。我們認爲這是因爲不兼容的消息回覆。 然後我們試着在一個單獨的.NET線程的Delphi DLL中的導出過程中執行Application.Run,它第一次工作,但是當我們嘗試多次打開表單時失敗。 有誰知道如何互操作我們想要的方式:在.NET Winform中嵌入win32 Delphi窗體?如何在.NET中嵌入win32 Delphi窗體Winform
@All:首先,感謝您的回覆 我們找到了解決方案:我們將Delphi Application.Run移動到導出過程中,以啓動窗口。
將表單暴露爲activex可以完成這項工作 – 2012-02-10 14:15:58
ActiveX方法意味着您的Delphi應用程序是.Net表單中的控件,而.Net表單將執行窗體級熱鍵窗口消息處理,並且應該比重新安裝到.net窗口的Delphi窗口更好。 – 2012-02-10 16:54:01