• 締切済み

VC++かC++Builderか?

現在開発環境としてVC++(Ver6.0)を使っていますが、 C++Builderの導入を考えています。 (上司がVC嫌いって話もありますが) こちらは全く使ったことがないのでよくわからないのですが、 両者の違い(?)、また使い勝手などご意見をお聞きしたいのです。 また、VCとC++Builder間での移植は容易に行えるものなのでしょうか? はっきりとした質問でなくてすみませんが、よろしくお願いします。

みんなの回答

回答No.4

VCとCBの違についての自分の経験からではありますが、画面作成及びイベント処理作成のみで考えればCB=VBだと思いますが。画面作成については各オブシェクトを選択して配置するだけですし、イベント処理についても一般的なWindowsイベントがメゾットとして提供されています。また、各メゾット及びプロパティについてのヘルプ機能が充実している様に思います。ですので一般的なGUIの画面を開発するのであればCBの方が短期間での開発が可能かと思います。但し提供されていないWindowsイベントを処理しようとしたりするとCB君が牙を向くかもしれませんが、問い合わせインシデントを購入すれば問い合わせする事でサンプルコード等を提供してくれます(インシデント料金はかなり高いですが)。CBの初心者が開発するには確かに最初は色々と調べることがありますが、VCに比べれば短期間でマスタ出来ると思いまよ。

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.3

これもはっきりとした回答でなくて申し訳ないのですが、どうしても C++Builderを使う場合は、使う用途によって分けるのが良いと思います。 うちでは OCXや DLLを作る場合は VCを、ユーザーインターフェースなどを CBで作るという場合があります。ただ、普通の OCXを作れば CBに限らず使えるのですが。 CBは VCLに依存したコードを書く場合は便利ですが、それ以外の場合(APIを多用する場合やコントロールに依存しない OCX等)は、少し使いづらいと感じました。 どちらにしろ、ある程度使い慣れてみないと感覚がつかめないと思いますので、いろいろやってみましょう。 結局は使う人のセンスに合ったものが一番使いやすいので、使ってみないとわからないというのが回答かもしれません。

blue32
質問者

お礼

使い分けされていると言うことなので やはりUIはC++Builderのほうが使いやすいのでしょうね。 今後のメンテナンス等も考えると私一人でC++Builderで作っていいのか? という不安がありますが、 ちょっと使って調べてみる価値はありそうですね。 ありがとうございました。 また何かありましたらよろしくお願いします。

  • misoka
  • ベストアンサー率35% (56/160)
回答No.2

補足です。というか訂正というか... C++Builderは、少ししか使っていませんので、何とも 分かっていない部分はあるのですが、Builderは、 単にコントロールを貼りつけてプログラミングを 進めることができる、というだけではなく、 個々のコントロールが、「部品」として分かりよく 独立している、というか... たとえば、MFCを使うと、ボタンのクリックなんかでも Windowsのメッセージを選択して、関数を生成して、それを 編集する、というような方式を強いられるわけですが、 Builderの場合は、ボタンのオブジェクトから、「OnClick」 と書かれた「イベント」に関数名を書きこんで(あるいは ダブルクリックして)関数を作成できますので、Windowsの メッセージを意識する必要もないし手間も少ないです。 ...うーん...でも、こんなのは大した違いではないので、 全然よい例ではありませんでしたネ...(--; ですが、MFCだとコントロールも「ID」とかで管理したりして、 何となくとっつきにくい感じがあるじゃないですか? ViewクラスとかDocクラスとかって、ややこしいのもあるし... Builderでは、そういう面倒がないのです。 (って、詳しくは知らないんですけど...(^^;A そういったような点で... 非常に手軽で、簡単で、親切な印象を受けるわけです。 なんとも煮え切らない、分かりにくい表現になってしまいましたが、 私が感じた快感、分かってもらえたでしょうか?(^^;

blue32
質問者

お礼

ありがとうございました。 確かに、VCのとっつき難さはあるんですよね。 ちょっと開発期間の短縮を迫られているので、 GUIの部分だけはC++Builderでやってみようかな、という気もします。 また判らないことがありましたらココへ着ますのでよろしくお願いします。

  • misoka
  • ベストアンサー率35% (56/160)
回答No.1

C++Builderは、Delphiみたいにフォームにコントロールを 貼りつけてGUIを設計できます。「できます」というより、 それが標準のプログラミングスタイルになります。VC++の ように、ダイアログベースのものだけは、コントロール貼りつけ 方式(?)プログラミングが可能、というものではありません。 この点がもっとも大きな違いになるでしょう。 また、 VC++の場合は、大抵の方はMFCを使うだろうと思いますが、 C++Builderの場合は、VCLというクラスライブラリを利用 できます。VCLはMFCよりもクラスライブラリとしての完成度 が高いという評判で、MFCがAPIをラップしただけのような 感じがあるのと違い、ツールとしてよくできているらしいです。 それから、BuilderはMFCをサポートしていますということ ですので、おそらく、VC++からの移植は比較的容易なのでは? と思います。(注:やったことはありません。推定です) 私はすこしだけしか使ったことはありませんでしたが、 非常に使い勝手がいいように感じました。 VC++なら結構手間をかけるようなことが、いとも簡単に できたりして、ちょっと快感でした(^^ すくなくとも、VC++よりも、楽しくプログラミングが できそうな感じでしたよ。

関連するQ&A

  • VC++ と C++Builder

    C++の基本的な構造は理解していて、Win32APIを勉強しようとVC++でプログラミングを始めた者です。参考書は猫でもわかるWindowsプログラミングを見ながら勉強しています(難しくてあまり理解出来ていませんが)。 しかし、機能が多すぎたりと使いこなす自信がありません。 C++Builderに変えてみようかと思っているのですが、VC++とC++Builderの違いを教えて下さい。漠然としすぎていてアホっぽい質問ですが・・。 VC++とC++Builderのプログラムの書き方の大きな違いなどはあるのでしょうか? また、みっちり調べたつもりですが無償のBorlandC++Builderが見あたらないのですが・・・。

  • VC7で作成したルーチンをC++Builderで使用するには?

    C++ Builder(Ver5)を使って簡単なGUIのアプリが作れるように勉強しています。 最近、あるHPでimplib.exeを使えばVC用のライブラリを取り込めることを知り、市販のライブラリで試したところ、容易に取り込むことが出来ました。 ここでご質問です。 今まで私がVC(Ver7)で作成したコンソールアプリケーションがあります。このときに作ったモジュール群をライブラリにして、BCBで使用したいのですが、VC側でどのように作ったら良いのかわかりません。 VC側でどのテンプレートを選んでどのように作ればBCBで使えるライブラリになるのか教えてください。 ※私はもともと組込み用のソフト開発者なので、Windowsアプリの知識はビギナークラスです。そんな私でも分かるように配慮してもらえると助かります。 以下に示すHPが私の参考にした方法です。 http://gimite.ddo.jp/bcbqtree/qtreemain.cgi?mode=thread&thread=366

  • VC++6.0とVC++.netの違い

    今会社ではVC++6.0の開発環境で、開発を行っています。 家のパソコンにも環境開発を設定したいのですが、VC++6.0とVC++.netのどちらを買えばいいのかで迷っています。両者の違いは何なのでしょうか。 またVC++.netを買った場合、従来のVC++6.0の参考書は使えるのでしょうか。(いわゆるVC++のやり方に大きな差があるのか) 分かりません。教えてください。 また、分かりやすく解説してあるサイトなどがありましたら、教えていただけるとありがたいです。

  • C++BuilderのコードをVC++用に変更するには?

    環境 WIN98 VC++6.0 MFC にて ネット上でちょうど私が知りたいことが載っているサイトを見つけました。 それは付箋ソフトの作り方を解説しているサイトです。 http://www.zdnet.co.jp/developer/0307/18/dvn06.html しかしながら、そのサイトではC++Builderを使っています。 C++BuilderのコードをVC++用に変更したいのですが、 お分かりでしたお教えください。 知りたいのは、以下のコードです。 C++Builder専用のコードかと思いましたが、調べるとSubStringはAPIだったのでVC++でも使えると思います。 Pos()は調べても分からなかったのですが、変わりになる関数は有るのでしょうか? ********************** // 「,」で区切られた文字列から要素を切り出す。 // メモデータのロードに使う static AnsiString GetToken(AnsiString &s) { AnsiString ret; // ,が文字列に含まれる場合、 // ,より前の文字列を戻り値とし、 // 引数の文字列の,以前を削除する。 // 例えば引数の文字列が"1,2,3"の場合、 // 戻り値は"1"、引数の文字列は"2,3"となる。 int pos=s.Pos(","); if (pos>=1) { ret=s.SubString(1,pos-1); s=s.SubString(pos+1,s.Length()-pos); return ret; }

  • C++Builderの選択

     いつも勉強させていただいています。どうぞよろしくお願いします。  今手元にあるアプリ(C++Builder5.0のソースコード付き)をいじりたく、 これを機会に初めてC++の勉強をしたいのですが(経験のある言語は Fortran、VBです)、C++Builderのどれを購入するかで迷っております。  ポイントとしましては、 ・上のC++Builder5.0のコードがコンパイル可能なもの  (先日、無料のBorland C++Compiler5.5をダウンロードしてコンパイルを試みても  できませんでしたorz (vcl.hというファイルが足りないようです)が、  C++Builderであればバージョン違いでもコンパイルできるのでしょうか?) ・書籍が比較的多いもの。(調べているとC++Builder6は比較的多そうな?気がしたのですが。。。) ・今後も暫く使えそうなもの。(C++Builder5 Personalとかかなり安いようなのですが、  皆さんもっと新しいもので開発なされているという事でしょうか。。。?) ・¥は7~8万くらいまで?  PersonalとProfessionalの違いや制限もよく分からないので、 もしお詳しい方がいらっしゃいましたら、ぜひ教えていただければと思います。  どうぞよろしくお願いします。

  • C++ Builder 2009のマニュアル

    現在開発環境ソフトでcode Gear C++ Builder 2009を使用しているのですが、この開発環境ソフトのPDFとかの取扱説明書などの資料はダウンロードできるところをご存じの方いらっしゃいませんでしょうか? どうぞ、教えて頂きますよう、お願い致します。

  • C++Builder → Visual C++ 移植について

    C++BuilderXを使って開発したアプリケーションがあるのですが 64bit版Windowsへの対応の要件が出てきました。 ところが、C++Builderがいまだに64bit版Windows未対応(2009年中頃対応予定との事) なので、Visual C++での作成を検討しなくてはならなくなりました。 と言った状況なのですが、 C++Builder → Visual C++ に移植する際に、どういった問題点が出てきますでしょうか。 VCLを使っているところなんかはもちろん見なければならないでしょうが 他に注意するべき点などはありますでしょうか。 詳しい方がいらっしゃいましたらお教え願います。

  • Borland CからBuilderへのプロジェクト変換について

    Borland C++ 5.01で作成されたアプリケーションの開発環境をBorland C++Builder 6の開発環境に移し変えることになったのですがBCB6で新しくプロジェクトを作り、ソースファイルを1つずつ移行させていったのですがコンパイルエラーが山ほどでてきます。 C言語自体、あまり詳しくないのでうまく説明できませんがOWL?というコンポーネントが使われている為かと。。。 1つずつ潰していけばいいのですが、もっと簡単な方法がないものかと試行錯誤しております。 何かプロジェクト変換するツールやこのようにすれば?というような意見、情報などないでしょうか?

  • C++を始めたばかりでVC++2008の扱い方がよくわかりません。

    C++を始めたばかりでVC++2008の扱い方がよくわかりません。 はじめまして。今までC言語をひたすらやってきたものですが、 そろそろ就職のためにC++を始めようと考えています。 そして、VC++2008EXPRESSをインストールすることに成功しました。 みなさんよくこのソフトが使いやすいとおっしゃるのですが、 使い方を具体的に書いてあるサイトや本などご存知でしょうか? たとえば、ソースファイルフォルダにtextを追加する方法とか、 ソースファイルのオブジェクト志向的な書き方などです。 やはり最初は、コンソールアプリから始めようとしていますが、 VCで始めたほうが効率がよいでしょうか? どうしてもこの統合開発環境を使いこなしたいと考えております。 可能な範囲で構いませんので、アドバイスいただけたら幸いです。

  • C++を学習するにあたって

    質問は以下の3つですよろしくお願いします 1.vc++ と c++の違いを教えてください。  vc++は開発環境でc++の画面をプログラミングするときに使うもの  という認識でいいでしょうか。 2.vc++とc++の開発環境を教えてください。 javaでいうeclipsの様なものまたその開発環境はcやc++やc#でも使えるか否か 3.vc++ や c++ は制御系システムで用い業務系システムでは  利用しないのでしょうか   初歩的な質問で申し訳けありませんがよろしくお願いします。

専門家に質問してみよう