1

Windows用のアクセシビリティプロジェクト(XPから7を対象)の作業を開始しようとしています。マネージコードとアンマネージコードの使用の長所と短所についてアドバイスをお願いします。基本的に、ソフトウェアは開いているウィンドウからテキストを読み取ったり、メニューにアクセスしたり、JAWSや別のスクリーンリーダーなどの他の一般的な機能プログラムで実行できる必要があります。問題は、これをC#で実行できるのか、それともC++を使用する必要があるのか​​ということです。

過去2年間、私は多くのC#コードを開発してきたので、開始する最も簡単な方法は、System.Windows.Automation名前空間を試してみることだと思われます。一方、私はかなり長い間C ++またはCOMプログラミングを行っていないため、アンマネージコードを使用する前に更新に時間を費やす必要があります。

アクセシビリティソフトウェアにC#コードを使用する場合の制限は何ですか?マネージコードでは不可能な(またははるかに難しい)多くのことに遭遇したため、C ++およびCOMスキルを更新するためにかなりの時間を費やすことを正当化するのに十分厳しいですか?Automation名前空間は古いアプリケーション(.NETまたはWPFを使用していない)と互換性がありますか?

4

1 に答える 1

6

確実にマネージコード

COM /アンマネージドを快適に使用できる状況に遭遇した場合でも、それらのモジュールにはCOM/アンマネージドを使用できます。

.NETは、マネージコードとアンマネージコード間のシームレスな相互運用を提供します。.NET 4.0とC#4.0の相互運用性は、さらに優れています。

そして何よりも、完全に異なるテクノロジーで別のモジュールを接続する余地が常にあるように、緩く結合されたシステムを設計するようにしてください。

ちょうど私の2セント..

于 2010-07-05T19:11:06.483 に答える