2009-06-13 10 views
1

開発マシンをWindows 7にアップグレードし、プロジェクトを.NET 3.5にアップグレードしました。私はプロジェクトを実行しようとすると、私は今、このエラーが出る:ウィンドウハンドルを取得できません。ウィンドウレス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コンポーネントのオブジェクトで発生しました。それを修正した唯一のことは、新しいプロジェクトを作成し、手動ですべてを再追加することでした(もちろん、問題の原因を突き止めることはできませんでしたが、回避することはできません)。 –

+0

ダーツVtコントロールを追加して実行してみましたが、同じエラーが発生しました。 – jasonh

答えて

2

あなたが使用しているサードパーティ製のコントロールはまだベータ版であるため、Windows 7では(まだ)動作していない可能性があります。あなたはメーカーと確認しましたか?

COMとWindows APIの両方に実装されているほとんどのソフトウェアは、Windowsのバージョン、特にソフトウェアが作成されたときに存在しなかったバージョンを切り替えるときに問題に終わる可能性があります。うまくいけば、少し時間をかけて、製品を作っている会社はあなたのための修正プログラムやアップデートを持っています。

+0

それは私が恐れていたものです。私たちがサポート期間を過ぎているので、私は彼らにチェックしていません。私はコントロールの最新リリースをダウンロードしましたが、私はまだ問題に遭遇します。私は本当に私がXPに戻る必要はないと望んでいたが、私のように見える。 – jasonh