2009-06-13 319 views
1

我升級了我的開發機器到Windows 7和我的項目到.NET 3.5。當我嘗試運行該項目,現在我得到這個錯誤:無法獲取窗口句柄,不支持Windowless ActiveX控件?

Unable to get the window handle for the 'AxVt' control. Windowless ActiveX controls are not supported. 

該項目使用飛鏢仿真的ActiveX Vt的控制,它模擬一個終端控制。我仔細檢查了一下,該程序在Windows XP SP2和.NET 3.5下正常運行,所以它不是框架導致的問題。將兼容模式設置爲Windows XP SP2也無濟於事。設計器代碼在控件上調用EndInit時,會發生此異常。

有什麼辦法可以解決這個問題嗎?或者只是說我必須從我的機器上刪除Windows 7並返回到Windows XP?

+0

我曾經遇到過ESRI的ArcGIS Engine組件中的對象。唯一解決它的問題是創建一個全新的項目並手動重新添加所有內容(當然,這意味着我永遠無法找出導致問題的原因,但可以解決問題)。 – 2009-06-13 01:21:31

+0

我試過了,只添加了飛鏢Vt控制並運行它,我得到了同樣的錯誤。 – jasonh 2009-06-13 01:31:45

回答

2

很可能您使用的第三方控件尚未與Windows 7一起使用,因爲它仍處於測試階段。你與製造商覈對過嗎?

在COM和Windows API上實現的大多數軟件在切換Windows版本時可能會遇到困難,尤其是在編寫軟件時不存在的版本。希望有一點時間,製作該產品的公司將爲您提供修補程序或更新。

+0

這就是我所害怕的。自從我們離開我們的支持期以來,我沒有與他們覈對。我確實下載了該控件的最新版本,但仍然遇到問題。我真的希望我不必回到XP,但看起來我會。 – jasonh 2009-06-13 18:08:37