1

開発マシンを Windows 7 にアップグレードし、プロジェクトを .NET 3.5 にアップグレードしました。プロジェクトを実行しようとすると、次のエラーが発生します。

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

プロジェクトは、ターミナル コントロールをエミュレートする ActiveX Vt コントロールの Dart エミュレーションを使用しています。再確認したところ、プログラムは .NET 3.5 を使用する Windows XP SP2 で正常に起動するため、問題の原因はフレームワークではありません。互換モードを Windows XP SP2 に設定しても役に立ちません。この例外は、デザイナー コードがコントロールで EndInit を呼び出すときに発生します。

これを回避する方法はありますか? それとも単に Windows 7 をマシンから削除して Windows XP に戻さなければならないということですか?

4

2 に答える 2

2

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

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

于 2009-06-13T17:53:47.120 に答える
1

DEPをオフにして、その問題があるかどうかを確認してください。以前は問題がありました。http://blogs.msdn.com/ed_maurer/archive/2007/12/14/nxcompat-and-the-c-compilerを確認してください。 方法を見つけるためにaspx 。

乾杯

于 2010-02-03T10:22:10.547 に答える