2009-06-11 9 views
1

私は、Windowsシェルと統合し、追加のコンテキストメニューを追加するアプリケーションを書いています。 そしてそれを書くための言語のカップルを検討しています:Windows Shellコンテキストメニューを作成するときに使用する最適な言語は何ですか?

  1. MS .NET - 私はむしろアプリ
  2. win32asmのこのタイプのためにマネージコードを使用していないだろう - これが私の最初の選択肢
  3. VC++で/ C++ - よくわからない

基本的に、アセンブリとC++の間では、誰もが自分の選択を簡単にする考えや考慮がありますか?

答えて

1

シェルコンテキストアプリケーションのフットプリントを小さくしたいとします。これは少なくとも今のところマネージコードを排除します。これはwin32asmの方がやや好きかもしれませんが、C++ライブラリは.NETランタイムに比べるとそれほど大きなものではありません(MB未満ではありません)。

シェルコンテキストアプリケーションを安定させたい場合は、そうでないと、explorer.exeプロセスを保存するためにシェルコンテキストアプリケーションが実行されないようにします。これはwin32asmと大きく反対しています。あなただけがあなたがこのアプリケーションを維持し、優れたアセンブラのスキルを持っていることを知っていれば、win32asmが動作するかもしれませんが、私自身はそうしないでしょう。 COMインターフェイスを実装する必要があります。これは、アセンブリコーディングの複雑さを追加することなく、大きな頭痛です。

私はVC++のATLサポートを考えていますが、深刻な単体テストとリソースの漏えいに対する保護があります。しかし、あなたがC++やテンプレートに慣れていない場合、これはあなたのために岩の道を提示するかもしれません。プラスの面では、保守するソースコードの数がはるかに少なくて済み、他の人を助けたり引き継ぐのにもっと簡単な時間を取ることができます。また、関連性の高い貴重なスキルセットを改善したかもしれません。

関連する問題