質問
さて、DOSのCから、さまざまなC ++のフレーバーを介して、過去16年間ほとんど継続的に開発されてきたアプリケーションを開発しています。現在は、MFCおよびStingRay GUIおよびその他のさまざまなC ++をベースにしていますSDK。
VS 2005をリリースビルドに使用していますが、この環境ではClassWizardがそれに続く弱い同等のツールよりもはるかに高速であるという理由だけで、GUIビルドの多くにMSVC 6を使用しています。 ClassWizardを使用して、ユーザー定義型のコードを自動的に生成していることに注意してください(カスタムDDX )を使用し、多くのメンバー変数とメソッドを一度に追加するのが好きです。私のためにVisual Studioの以降のバージョンに従って一度に1つずつ作成することは、大きな後退ステップです。同時に、複数のIDEで作業するのも苦痛です。
私の質問は2つの部分に分かれています;
-
ClassWizardを機能させる方法は、VS 2005またはVS 2008にありますか?
-
私などの古いC ++ハックに同様のレベルの生産性を提供する代替品または代替IDEがありますか?
解決
A興味のある人へのフォローアップ。 ClassWizardは、VS2010でTarek Madkourから再導入される可能性があります[VC ++チーム]
'クラスの追加を検討しています VS10に戻るウィザード。これが DDX / DDV関数を作成する キーボード中心の VC6。いくつかのスケジュールがあります 必要な課題 機能を完了するために克服しますが、 私はあなたがそれを見ると楽観的です VS10を出荷するとき。」
編集: VS2010のリリースノートでは、MFCクラスウィザードが復活したことを確認しています。だから一般的な信念に反して、MSの人たちはユーザーの話を聞いています。
Visual Studio 2010はC ++ IDEを提供します の戻りを含む経験 MFCクラスウィザード、次の機能 Sourceを使用して大きなソースファイルを表示する 概要、統合されたクイック検索 混乱することなく情報を見つける 現在の“ファイルの検索”方法 簡単に拡張可能なIDEモデル 新しいManaged Extensibilityを通じて フレームワーク(MEF)。
他のヒント
シェーンに同意、vs2008のCWの代替案は驚くほど貧弱です。マイクロソフトの誰かがまだMFCを使用しているのではないかと思われます。一般的にafx / mfcの統合が不十分であるため、見積もりを上げ始めました。まだ終わっていないだけで、そこにはかなりバグがあります。確かに手でコードを入れることができます、誰もそのハードを主張していませんが、真剣に、そのうっとうしいコード、その2010、あなたはもはやこのようなものを手で書くべきではありません。
コードの生成を一切避け、お気に入りのエディターを使用して新しいコードを手動で作成することをお勧めします。私が正しく理解していれば、あなたはこの分野の専門家であり、手動で作成されたコードは生成されたコードよりもはるかにクリーンでシンプルになることを知っています。
さらに、コードジェネレーターはコードレビューの悪夢であり、変更すべきではない何十億もの場所を変更するため、意味のある変更に集中するのは非常に困難です。
私見では。
また、必要なDDX / DDV(およびメッセージ処理)マクロ(およびメンバー変数)をクラスに手動で配置することをお勧めします。最初は、エントリを書き込む方法と場所を正確に見つけるのは少し難しいように見えますが、しばらくすると簡単になります。 VC6プロジェクトをVS2005に移植した後、私はそれを始めました。あなたが与えたのとまったく同じ理由で、ClassWizardに適した代替品はありません。しかし、2年後、私はもうそれを見逃していないと言うことができます。
フォーム上のコントロールのクリックを記述し、変数またはイベントハンドラーを追加できます。 VC6ほどではありませんが、それでもまだです。 DDXを手動で作成しても意味がありません。