プロが教える店舗&オフィスのセキュリティ対策術

VC++に詳しいかた教えてほしいのですが、
VBはソフトを動かすときにランタイムが必要ですが
VCで作成されたEXEでは そういったものがひつようなんでしょうか?

またVBだといろいろとDLLとかOCXとかがEXEとは別途必要ですが
VC++の場合はどうなるのでしょうか?
EXEと一緒にパッケージできてしまったりはないのでしょうか?

よろしくおねがいします。

A 回答 (2件)

こんにちは。

itohhといいます。

VC++でも必要なDLLは存在します。
MFC30.DLLとMSVCRT.DLLは必須ですね。
詳しくはMSDNライブラリを「再頒布可能なファイル」で検索すると判りますよ。

その他にOCXとかですが、これは、使用していれば必要です。市販のOCXなどを使っている場合は、条件などがそちらのヘルプファイルに記載されていると思います。
    • good
    • 0

通常のアプリケーションなら不要です。


プロジェクト設定によって要不要を設定します。

メニューの[プロジェクト]-[プロジェクトの設定]で
[一般]タブの[MicrosoftFoundationClass]で
[MFCのスタティックライブラリを使用]を選択して
ビルドすると、完全に独立動作可能のアプリが作れます。

デフォルト設定では、MFCを使用するとMFCのDLL
(現行 MFC40.dll)と、ランタイムのDLL(msvcrt.dll)
が必要となります。
ただし、このDLL名はビルドの状況によって複数種類
あるので(Unicode版、デバッグビルド等)、最初の
記述の設定方法で作成するのが普通です。

OCXは使用した場合のみ必要です。
VBの場合簡易インストーラが自動で行いますが、
VCで作ったファイルだけ配布する場合は、OCXの
登録作業に手作業が必要です。("Regsvr32"というのを
使います)
ただ、ActiveXコンポーネント(OCX)を使用する
ような場合は、作成時にそれなりに手順が有り
はっきりしてるので、普通に作成して後で気付く、
といったようなことは無いと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/04/17 17:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!