-PR-
解決
済み

なぜRuntimeが必要か?

  • 暇なときにでも
  • 質問No.60942
  • 閲覧数195
  • ありがとう数6
  • 気になる数0
  • 回答数4
  • コメント数0

お礼率 54% (102/187)

なんか、今更な質問で気恥ずかしいのですが……、
VBアプリケーションに必須の各種依存ファイルについてです。
自分的には
「依存ファイル=Runtime=各種コントロールを内包したDLLやOCX」
といった理解をしているのですが(既に違っているかも 汗)
では、なぜ外部プログラムとして提供するのでしょう?

Windowsユーザーには「1つでも共有ファイルは増やしたくない」という
DLL・OCX拒否症の人が結構いると思います。

CONPILE時に、コントロールも含めてEXEファイルに内包すれば、
シェアウェア作者の方々も
「このプログラムを使うときにはVB6ランタイムをベクターから云々」
なんて注意書きをいちいち書く必要がなくなると思うのですが……。
通報する
  • 回答数4
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.3
レベル13

ベストアンサー率 26% (511/1924)

Runtimeの理解としてはソレでOKだと思います。

但し、これらをリンクして1つの巨大ファイルにしちゃうと配布時に大変じゃないですか?それに既にDLLが入っていたりする場合は、二重に機能を持つことになって、無駄になっちゃうんですね。

で、それがイヤならCとかC++でプログラムを作ればいいのですが、これも場合によっては共有ファイルが必要な場合があります。もうこれはWindowsのというかWindowシステムを持つOSの宿命ですかね。

VBから他の言語に移るなら Delphiなんかがオススメですかね。かなり似た感じです。ObjectPascalなので全く同じというわけではありませんけどね。
お礼コメント
k_o_j_i

お礼率 54% (102/187)

他の方々の回答でもありましたが、
やはり共通の機能を持ったモジュールは共有ファイルとして
提供して、配布ファイルを小さくする、というのが最大の理由
のようですね。
共通機能をRUNTIMEとして提供するか、EXEファイルに統合するかを
コンパイル時に選べるようにして欲しいですね。
投稿日時 - 2001-04-08 15:03:08
-PR-
-PR-

その他の回答 (全3件)

  • 回答No.1
レベル14

ベストアンサー率 34% (1720/4934)

VB6ランタイムを必要とするプログラムは、VBの機能を使用したプログラムなので、それがないと動かないということではないでしょうか? VBは知りませんが、Builderも同様なことがいえます。 BuilderのDLLの機能を利用したプログラムを作るとBuilderが入っているPCでしか動かないプログラムができてしまうので、初めからそのDLLなどを利用せずに作る必要があります。 ネットで配布する場合 ...続きを読む
VB6ランタイムを必要とするプログラムは、VBの機能を使用したプログラムなので、それがないと動かないということではないでしょうか?
VBは知りませんが、Builderも同様なことがいえます。
BuilderのDLLの機能を利用したプログラムを作るとBuilderが入っているPCでしか動かないプログラムができてしまうので、初めからそのDLLなどを利用せずに作る必要があります。

ネットで配布する場合、プログラムのデータ量が大きくなるとアップロードもダウンロードも大変になるので、別途配布するのが良いのでは?
お礼コメント
k_o_j_i

お礼率 54% (102/187)

ご回答ありがとうございます。
VBの場合、「必ず必要」というのが厄介なんですよね。
どんなに小さくて単純なPGMでも、それを使うために
1MB以上もあるランタイムのダウンロードを強要させられる……。
投稿日時 - 2001-04-08 14:57:47


  • 回答No.2
レベル14

ベストアンサー率 23% (542/2278)

VBを使っています(配布できるほどのプログラムはありませんが...)。 VBはマイクロソフトのユーザー用公式言語(?)なのですからWindowsに標準でランタイムを入れておいてほしいですね。 Windowsのここまでのシェア拡大には、VBが大きな役割を果たしていると思います。最近はやりのLi**xにはVBがないですから。 ただ、パソコンをそこそこ使っている環境の場合、たいていランタイムを ...続きを読む
VBを使っています(配布できるほどのプログラムはありませんが...)。
VBはマイクロソフトのユーザー用公式言語(?)なのですからWindowsに標準でランタイムを入れておいてほしいですね。
Windowsのここまでのシェア拡大には、VBが大きな役割を果たしていると思います。最近はやりのLi**xにはVBがないですから。
ただ、パソコンをそこそこ使っている環境の場合、たいていランタイムを入れてあるので、それぞれのプログラムが小さくなる分利点があると思います。
お礼コメント
k_o_j_i

お礼率 54% (102/187)

>Windowsに標準でランタイムを入れておいてほしいですね。
Windows98にはVB4までのランタイムは入っているようですが、
VB自体も頻繁にバージョンアップ(サービスパックも含めて)を
繰り返すので、とてもついていけてないみたいですね。

せめて上位互換でもあればいいのですが……

>パソコンをそこそこ使っている環境の場合、
>たいていランタイムを入れてあるので、それぞれのプログラムが
>小さくなる分利点があると思います
たしかにそうですね。会社のPCなど「いつのまにやら」
入っていることがあります(これはこれで恐いですが)
投稿日時 - 2001-04-08 15:18:31
  • 回答No.4
レベル12

ベストアンサー率 57% (232/402)

「DLL・OCXを減らしたければVC++を使え」という、Microsoftの営業政策的な部分も多分に含まれているのではないかと思いますが。 VC++にもMFCxx.DLLのような、VBにおけるRuntimeに相当するDLLは存在しますが、VC++(ただしProfessional Edition以上)であればスタティックリンクで、その機能をexeの中に取り込むこともできますし。 ...続きを読む
「DLL・OCXを減らしたければVC++を使え」という、Microsoftの営業政策的な部分も多分に含まれているのではないかと思いますが。

VC++にもMFCxx.DLLのような、VBにおけるRuntimeに相当するDLLは存在しますが、VC++(ただしProfessional Edition以上)であればスタティックリンクで、その機能をexeの中に取り込むこともできますし。
お礼コメント
k_o_j_i

お礼率 54% (102/187)

>VC++にもMFCxx.DLLのような、VBにおけるRuntimeに
>相当するDLLは存在しますが
そういえばありますね。

>VC++(ただしProfessional Edition以上)であれば
>スタティックリンクで、その機能をexeの中に取り込むこともできますし
こういう機能はVBにも欲しいですね。
個人的にはVBという言語はユーザーも多く、簡単に(単純なものなら)
Windowsアプリケーションが作成できる、という点で気に入っているのですが、
依存ファイルについてはメリット(配布サイズを小さくできる)
デメリット(共有ファイルのバージョン違いによる不具合等々)両方
あると思うのですが……

>Microsoftの営業政策的な部分も多分に
>含まれているのではないかと思いますが
そうなんですか? Microsoftは基本的にBasic処理系一押しかと
思ってました(WSHやVBscript・VBA・ActiveX Controlなど)
投稿日時 - 2001-04-08 15:13:48
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ