• ベストアンサー

Visual Basic で C++ を使いたい!

工学部に在籍し C++ でプログラムを書いています。 コンソールアプリケーションの形式で開発しています。 最近 Button や Panel などを備えた GUI に興味を持ちました。 Visual C++ で記述してみて,コードの長さにゲッソリ… 特にいちいち OnDraw 関数を呼ぶなどの手間は,まどろっこしいです。 私一人が個人で使う程度なので,そこまで本格派でなくていいのです。 Visual Basic のように手軽に,ソフトの外見だけを作る方法はありませんか? プログラムの中身は C++ で記述したいです。 スピードを最重視していますので C++ は妥協できません。 C++ で速く動くが Visual Basic 並みの手軽な開発。 ご教授いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Interest
  • ベストアンサー率31% (207/659)
回答No.3

GUIまわりだけVBで作り、プログラムの本質となる処理はC++で書いてDLLで呼び出すというスタイルがもっともスマートな解決策だと思います。 MVCアーキテクチャ(Model-View-Controlアーキテクチャ)でいうところの、Model はC++、ViewとコントロールはVBで作るというイメージです。M,V,Cに切り分けて設計することにより、GUI(View,Control)の変更が本質的な処理(Model)に影響を及ぼすことを防ぐことができます。また、Modelの再利用性も高まります。 DLLの具体的な説明は http://msdn2.microsoft.com/ja-jp/library/1ez7dh12.aspx C++で書いた関数をDLLにするには http://msdn2.microsoft.com/ja-jp/library/a90k134d.aspx その他参考 http://www.geocities.jp/i_love_balard/myhome/vbdll.html

k1220011_2005
質問者

お礼

ご回答ありがとうございます。 DLL を勉強するための道がわかりました。 大変,参考になります。

その他の回答 (6)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.7

WideStudio を使うとか

参考URL:
http://www.widestudio.org/ja/
k1220011_2005
質問者

お礼

ご回答ありがとうございます。 WideStudio も初耳の情報です。 余力が出れば是非,勉強したいと思います。

回答No.6

#1, #3の流れで、DLLを作るのも面倒なら、 コマンドラインアプリケーションをC++で作って それをVBから起動するのがいちばん簡単かも。 例えば、VBで設定ファイルを書いてから起動し、 演算結果(orグラフデータなど)はやはりファイルに出力、 VB側でそれを表示するようにするとお手軽。

k1220011_2005
質問者

お礼

ご回答ありがとうございます。 ファイルを経由して,という方法は思いつきませんでした!! すごくいいアイデアで,聞いて驚きました。 勉強になり,知恵が増えました。

  • KoHal
  • ベストアンサー率60% (110/181)
回答No.5

無償で使える統合開発環境です。 C++版もあります GUIが手軽に作成できる点は定評があります。

参考URL:
http://www.turboexplorer.com/jp
k1220011_2005
質問者

お礼

ご回答ありがとうございます。 是非 URL 参考にして勉強したいと思います。 今まで一度も聞いたことのない統合開発環境です。 今後,注目しておきたいと思います。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.4

どの程度のGUIが必要なのかにもよりますが、本当に簡単なものでよいのであれば、Visual Basicを使うより、むしろTcl/Tkを使う方が簡単です。 ちょっと凝ったことをするのであれば、いちいちDLLを作ってといった面倒なことをやるより、C++/CLIでGUIを記述した方が簡単な気がします。 > 特にいちいち OnDraw 関数を呼ぶなどの手間は,まどろっこしいです。 もしかして数値計算系のプログラムでしょうか? 計算結果をグラフ表示するような場合、出来合いのパターンに当てはまらなければ、Visual Basicで作るのはむしろ大変ですし、激遅で使い物にならない可能性もあります。この場合はやはりMFCを使うか、GrWinのようなライブラリを使うかですね。

k1220011_2005
質問者

お礼

ご回答ありがとうございます。 > もしかして数値計算系のプログラ その通りです。 結果を図示するだけなのでやはり,我慢して MFC を使います。 なれてきたら DLL というのにトライしてみたいです。 図示ていどの数値計算は MFC で書くのが結局,早いのかもと思いました。

  • sismoon
  • ベストアンサー率22% (22/97)
回答No.2

Borland社のC++Builderはどうでしょうか. VBみたいなボタン配置もできますし, .netに比べると価格も安い気がします. もし,ソフトを買うのはちょっとと抵抗があるなら, 足回りだけVBで書いて重要な処理はC++という方法もあります.

k1220011_2005
質問者

お礼

ご回答ありがとうございます。 ネット上で C++ Builder について調べてみました。 GUI を作るためには VC++ 以外の手段もあるんですね! > 足回りだけVBで書いて重要な処理はC++とい DLL というものを使えば実現できるようなので,勉強してみます。

  • taunamlz
  • ベストアンサー率20% (175/843)
回答No.1

c言語でdllを作ってVBで呼び出して使うという事では駄目なんですか?

k1220011_2005
質問者

お礼

早速のご回答ありがとうございます! 今 dll という言葉を初めて聞きました。 技術的に今後,ぜひストックしてみたいです。 勉強します。

関連するQ&A

専門家に質問してみよう