• ベストアンサー

Visual Basic6.0ランタイムについて。

今、卒研でタイピングソフトを作ろうと考えていて 参考にフリーソフトをダウンロードして動作環境をみてみると 「Visual Basic6.0ランタイム」 と書いてありました。 そこで質問です。 「Visual Basic6.0ランタイム」は何ですか? 「Visual Basic6.0」わかるのですが。 初心者なのでわかりやすく教えていただけませんか? よろしくお願いします。

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

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.5

タイピングソフトで使用するコントロールはいくつかあると思います。 テキストボックスやコマンドボタン。ときにはピクチャボックスなんてのも使用するかもしれません。 そしてコンパイルをしてEXEを作成します。 そのEXEの中は、テキストボックスやコマンドボタンが完全な姿で存在しているわけではありません。EXEを起動して、WINDOWSフォルダ内に存在するDLLファイルやOCXファイル(以下ライブラリ)を参照して、初めてその姿や機能を成すわけです。 なのでVB6でソフトを作成したのであれば、VB6用のライブラリ必要となります。 もしOSがWINDOWS95であれば、VB6より前に発売されたOSですから、VB6用のライブラリを標準で持ちえるはずがありません。そこでランタイムが必要になるわけです。VB6本体ではなく、VB6で使用するライブラリのみのパッケージです。 例えが悪いかも知れませんが・・・納豆を買うとします。 醤油付き:100円 醤油なし:90円 家に醤油があったら、別に醤油なしでもいいですよね。 醤油の用途は納豆だけではありません。目玉焼きにも、サンマでも使います。 納豆などのメインの食べ物をVB6で作成したEXE/醤油をライブラリ 金額をファイルの大きさ と置き換えて考えてみましょう。 納豆などのメインの食べ物:醤油がないと食べれない 醤油:醤油だけでは意味がない 金額:無理に高い(重い)ものを求めないで、必要がないなら安い(軽い)方がいい (誰かにいい加減な事を言うなと怒られるかな・・・)

sakky_t
質問者

お礼

回答ありがとうございます。 たとえわかりやすいです。 DLLってのがこんなもんなんだなぁ~ってのが わかった気がしました。 タイピングソフト作るにはかなり苦戦するみたいです・・・。 なんとなく~っていう構想も思いついてません・・・。

その他の回答 (4)

  • ykkw_2001
  • ベストアンサー率26% (267/1014)
回答No.4

「Visual Basic6.0」というときは、開発環境+プログラム言語のことですよね。 で、出来上がった、EXEファイルは、VBなりの命令(サブルーチン呼び出し)が入っています。Vb6jp.dllなどの名前で、systemフォルダにセットアップされます。 このDll(ダイナミックリンクライブラリ)の中には、上記のサブルーチンの実体が入っています。 だから、VBで作成したプログラムを実行するときには、絶対必要なんですよ。 でもDllだから、既に入っていれば、新たにセットアップする必要はありません。 試しに、Windowsフォルダで"VB"が付くファイル名検索してみて下さい。「おまえらいつのまに入ったんじゃ」と言うくらいウジャウジャでてきませんか? Dllのメリット/でメリットについては、説明省略。 (これはこれで、相当ウンチクがありますので別に質問して下さい)

sakky_t
質問者

お礼

回答ありがとうございます。 さっそく検索してみました。 でるわでるわ、283個もでてきました。 DLLってのがどうも面倒です・・・。

  • Pesuko
  • ベストアンサー率30% (2017/6702)
回答No.3

VB6で作ったソフトが参照している場合必要なDLL・OCX郡 ランタイムライブラリー 以下に有ります。 VB6ランタイム http://www.vector.co.jp/soft/win95/util/se120987.html VB6(SP5)ランタイム 拡張セット1 http://www.vector.co.jp/soft/win95/util/se089079.html

sakky_t
質問者

お礼

回答ありがとうございます。 拡張セットってのもあるんですね。 ご親切にありがとうございます。

  • gould09
  • ベストアンサー率33% (196/589)
回答No.2

こんにちは、 >「Visual Basic6.0ランタイム」は何ですか? VB6のアプリケーションを実行するのに、最低限必要なDLLです。 VB6がインスロールされていないPCでVB6のアプリケーションを実行するのに必要です。 sakky_tさんの使っている、PCに既にVB6がインストールされていれば必要ありません。 参考URLからVB6のランタイムをダウンロードできます。

参考URL:
http://www.vector.co.jp/soft/win95/util/se089073.html
sakky_t
質問者

お礼

回答ありがとうございます。 DLLってのがいまいちわかりにくいんですが とりあえず、必要ってことですね。

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

Visual Basicでプログラムを作成し、EXEファイル(プログラムファイル)を作成しても、単体で動作することはできません。これは、VBの仕組みで、中間コードしか出力しないためです。実際に動作させるためには、Visual Basic用のランタイムライブラリが必要です。 これは、当然VBのヴァージョンと同等でないと動作しません。 通常、Visual Basic6.0がインストールされていると、既に入っているのですが、もっていない場合は、ランタイムライブラリをインストールする必要があります。 これは、コンピュータ雑誌の付録や、インターネットサイトからダウンロードする、再配布可能なライブラリです。 フリーソフトなどに一緒につけていないのは、ダウンロードするサイズを小さくするためと、既に持っている人には無駄な費用(通信費等)を負担させることになるからです。 下記などでダウンロード可能ですが、プログラムが利用する関数により組み合わせが異なりますので、ご注意ください。

参考URL:
http://www.vector.co.jp/soft/win95/util/se204395.html
sakky_t
質問者

お礼

回答ありがとうございます。 なんかややこしいですね、DLLって。

関連するQ&A