• ベストアンサー

VC++わかるかた初心者からの質問お願いします

VC++に詳しいかた教えてほしいのですが、 VBはソフトを動かすときにランタイムが必要ですが VCで作成されたEXEでは そういったものがひつようなんでしょうか? またVBだといろいろとDLLとかOCXとかがEXEとは別途必要ですが VC++の場合はどうなるのでしょうか? EXEと一緒にパッケージできてしまったりはないのでしょうか? よろしくおねがいします。

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

  • ベストアンサー
noname#2009
noname#2009
回答No.2

通常のアプリケーションなら不要です。 プロジェクト設定によって要不要を設定します。 メニューの[プロジェクト]-[プロジェクトの設定]で [一般]タブの[MicrosoftFoundationClass]で [MFCのスタティックライブラリを使用]を選択して ビルドすると、完全に独立動作可能のアプリが作れます。 デフォルト設定では、MFCを使用するとMFCのDLL (現行 MFC40.dll)と、ランタイムのDLL(msvcrt.dll) が必要となります。 ただし、このDLL名はビルドの状況によって複数種類 あるので(Unicode版、デバッグビルド等)、最初の 記述の設定方法で作成するのが普通です。 OCXは使用した場合のみ必要です。 VBの場合簡易インストーラが自動で行いますが、 VCで作ったファイルだけ配布する場合は、OCXの 登録作業に手作業が必要です。("Regsvr32"というのを 使います) ただ、ActiveXコンポーネント(OCX)を使用する ような場合は、作成時にそれなりに手順が有り はっきりしてるので、普通に作成して後で気付く、 といったようなことは無いと思います。

ayato
質問者

お礼

ありがとうございました。 VBしかさわったことがないので こまっていました。 やっぱり必要な物があるのですねぇ・・・

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • itohh
  • ベストアンサー率45% (210/459)
回答No.1

こんにちは。itohhといいます。 VC++でも必要なDLLは存在します。 MFC30.DLLとMSVCRT.DLLは必須ですね。 詳しくはMSDNライブラリを「再頒布可能なファイル」で検索すると判りますよ。 その他にOCXとかですが、これは、使用していれば必要です。市販のOCXなどを使っている場合は、条件などがそちらのヘルプファイルに記載されていると思います。

すると、全ての回答が全文表示されます。

関連するQ&A