VBでEXEを作成する際に、以下のコマンド実行文を記述したバッチファイルにて
EXEを作成しいます。
”VB6.EXE /make プロジェクト名 作成EXE名”
大きなプロジェクトの場合?、EXE終了時にアプリケーションエラーが発生します。しかし、プロジェクトを開き、EXEを作成するとエラーは発生しません。
また、コマンド実行にてEXEを作成するマシンによってもエラー発生したり発生しなかったりです。スペックの良いマシンだと起きません。
こういった現状について何かご存知の方がいれば教えて頂けませんか?
そもそも、なぜバッチファイルからEXEを作成するのでしょうか?
>プロジェクトを開き、EXEを作成するとエラーは発生しません。
なら、これでいいのでは?
複数のプロジェクトを自動でコンパイルしたいんじゃ
ないのかな
>複数のプロジェクトを自動でコンパイルしたいんじゃないのかな
なるほど。
関係ない話ですいませんが、そういった事が必要になってくるのは
どういうときなのでしょうか?
ただの興味なんですが・・・
>複数のプロジェクトを自動でコンパイルしたいんじゃないのかな
>
上記理由ならプロジェクトグループを作ればいいんじゃないかな。
プロジェクトグループの作り方は、一つのプロジェクトを開き、あとは「ファ
イル」→「プロジェクトの追加」で必要なプロジェクトを追加していけばでき
ます。
全部のプロジェクトのEXEを作成したい場合は、「ファイル」→「プロジェクト
グループ作成」を選択すればできます。
書き忘れ。
コマンド実行では使ったことないので分かりませんが、VBの開発元(マイクロソ
フト)ならなにか情報があるかも。英語版の方が情報量が多いようです。
http://www.microsoft.com
http://www.microsoft.com/japan
>なるほど。
>関係ない話ですいませんが、そういった事が必要になってくるのは
>どういうときなのでしょうか?
>ただの興味なんですが・・・
大型システムを構築するとか
普通、ひとつのプロジェクトでは
できないからね
作成者も複数だし
ものによっては会社も違うよ
それをまとめてコンパイルするときとか。
>作成者も複数だし
>ものによっては会社も違うよ
ん〜・・・それなら、個々にコンパイルすればいいような
気がするけどなぁ。
まぁ、大型システム構築に参加したことないからわからないけど。
>ん〜・・・それなら、個々にコンパイルすればいいような
>気がするけどなぁ。
そうだね でも個々に独立してないプログラムとか
あるからね。 (ActiveX.dllとかライブラリの一種ね)
ライブラリの変更があると
それを使用したプログラムのコンパイルを
全部しないといけないとか。
それはまとめて同じ環境でコンパイルしたいからね
あとこういうシステムって
最終的にどこかにまとめて管理することが多いね
100プロジェクトとかあると
GUIじゃめんどいよ。
そこでバッチ処理が楽なんだなあ
>そうだね でも個々に独立してないプログラムとか
>あるからね。 (ActiveX.dllとかライブラリの一種ね)
あるとすればそういう理由かなとは思ったけど。
>100プロジェクトとかあるとGUIじゃめんどいよ。
確かに(笑)
へ〜、それだけの規模のシステムがあるとは世の中広いですねぇ(しみじみ)
でも、VBでそれだけのシステムを作ることってあるんですね。
いつかは自分も参加してみたいです。
あんさん、本題とはずれた書き込みしてしまいましたが、
丁寧に解答していただいてありがとうございました。
本題は私の力では解決できなさそうなので(すいません)、
みなさんの書き込みに期待して見守っています。
現在、100プロジェクトぐらいのシステム構築にたずさわっていますが
自作した後に発見した
VBCompっていうフリーソフト結構便利ですよ。
ってそうゆう話ではないんですね。
興味がありましたら一度使用してみてはいかがでしょうか?
http://www.vector.co.jp/soft/win95/prog/se159046.html
皆さんありがとうございます。
マイクロソフトのサポートで色々と調べたとこと該当するものは見つからなかったのですが、その他のケースでコマンド実行するとエラーが発生することはあるみたいです。
やはり、コマンド実行するのとプロジェクトを開いてEXEを作成するのとでは、
何かしら異なるんですね。。。ひとつ勉強になりました!
しかし、その後プロジェクトを開いてEXE作成を行った際も
同じように現象が発生したので、コマンド実行が原因というわけでもなさそうです。コンパイルを掛ける順番とか?よく分からないのですがその辺なんでしょうかね〜?
さらに、困ったことに今は全く発生しないんです。。。
コマンド実行しようが、プロジェクト実行しようが。。。
再現できないのでホント摩訶不思議な現象でした。
とりあえず解決にしときます。ありがとうございますm(_ _)m