こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

工学部に在籍し C++ でプログラムを書いています。
コンソールアプリケーションの形式で開発しています。

最近 Button や Panel などを備えた GUI に興味を持ちました。

Visual C++ で記述してみて,コードの長さにゲッソリ…
特にいちいち OnDraw 関数を呼ぶなどの手間は,まどろっこしいです。
私一人が個人で使う程度なので,そこまで本格派でなくていいのです。

Visual Basic のように手軽に,ソフトの外見だけを作る方法はありませんか?
プログラムの中身は C++ で記述したいです。

スピードを最重視していますので C++ は妥協できません。

C++ で速く動くが Visual Basic 並みの手軽な開発。

ご教授いただけると幸いです。

投稿日時 - 2006-10-10 06:47:57

QNo.2462848

暇なときに回答ください

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

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

投稿日時 - 2006-10-10 09:15:47

お礼

ご回答ありがとうございます。

DLL を勉強するための道がわかりました。
大変,参考になります。

投稿日時 - 2006-10-10 20:10:55

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(7)

ANo.7

WideStudio を使うとか

参考URL:http://www.widestudio.org/ja/

投稿日時 - 2006-10-10 18:53:53

お礼

ご回答ありがとうございます。

WideStudio も初耳の情報です。
余力が出れば是非,勉強したいと思います。

投稿日時 - 2006-10-10 20:16:45

ANo.6

#1, #3の流れで、DLLを作るのも面倒なら、
コマンドラインアプリケーションをC++で作って
それをVBから起動するのがいちばん簡単かも。

例えば、VBで設定ファイルを書いてから起動し、
演算結果(orグラフデータなど)はやはりファイルに出力、
VB側でそれを表示するようにするとお手軽。

投稿日時 - 2006-10-10 16:54:52

お礼

ご回答ありがとうございます。

ファイルを経由して,という方法は思いつきませんでした!!
すごくいいアイデアで,聞いて驚きました。

勉強になり,知恵が増えました。

投稿日時 - 2006-10-10 20:15:20

ANo.5

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

参考URL:http://www.turboexplorer.com/jp

投稿日時 - 2006-10-10 13:06:03

お礼

ご回答ありがとうございます。

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

投稿日時 - 2006-10-10 20:14:04

ANo.4

どの程度のGUIが必要なのかにもよりますが、本当に簡単なものでよいのであれば、Visual Basicを使うより、むしろTcl/Tkを使う方が簡単です。

ちょっと凝ったことをするのであれば、いちいちDLLを作ってといった面倒なことをやるより、C++/CLIでGUIを記述した方が簡単な気がします。

> 特にいちいち OnDraw 関数を呼ぶなどの手間は,まどろっこしいです。

もしかして数値計算系のプログラムでしょうか?
計算結果をグラフ表示するような場合、出来合いのパターンに当てはまらなければ、Visual Basicで作るのはむしろ大変ですし、激遅で使い物にならない可能性もあります。この場合はやはりMFCを使うか、GrWinのようなライブラリを使うかですね。

投稿日時 - 2006-10-10 10:33:31

お礼

ご回答ありがとうございます。

> もしかして数値計算系のプログラ

その通りです。
結果を図示するだけなのでやはり,我慢して MFC を使います。
なれてきたら DLL というのにトライしてみたいです。

図示ていどの数値計算は MFC で書くのが結局,早いのかもと思いました。

投稿日時 - 2006-10-10 20:12:45

ANo.2

Borland社のC++Builderはどうでしょうか.
VBみたいなボタン配置もできますし,
.netに比べると価格も安い気がします.

もし,ソフトを買うのはちょっとと抵抗があるなら,
足回りだけVBで書いて重要な処理はC++という方法もあります.

投稿日時 - 2006-10-10 07:56:50

お礼

ご回答ありがとうございます。

ネット上で C++ Builder について調べてみました。
GUI を作るためには VC++ 以外の手段もあるんですね!

> 足回りだけVBで書いて重要な処理はC++とい

DLL というものを使えば実現できるようなので,勉強してみます。

投稿日時 - 2006-10-10 20:10:03

ANo.1

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

投稿日時 - 2006-10-10 07:54:28

お礼

早速のご回答ありがとうございます!

今 dll という言葉を初めて聞きました。
技術的に今後,ぜひストックしてみたいです。
勉強します。

投稿日時 - 2006-10-10 20:07:22

あなたにオススメの質問