近頃、行儀云々と叫んでいる為か、この手の問題に遭遇する事が多いです。
ここにVB6のプロジェクトA と プロジェクトB があります。
プロジェクトA は
c:\PROJ_A\Form1.frm
c:\PROJ_A\Module1.Bas
で構成されていて.
プロジェクトB は
c:\PROJ_B\Form1.frm
のみで構成されているとします。
B.の処理要求で, Aの Module1.Bas に含まれるルーチンを使いたくなったとき、どうされます?
ここでは B.プロジェクトでファイルの追加で c:\PROJ_A\Module1.Bas としてあるのです。(プロジェクトAのFolderのまま流用)
VS6以前では,このような事ができてしまうのですね。 (VB4,5,6と使ってきましたが,このような使い方は想像できませんでした。)
当然,Module1.bas は潰し合いになり, プロジェクトA,B ともに悲惨なことに......これがならないんです。
開発者はこれを前提に構築しているので..一元管理でききているし、一度にデバッグできるから良いじゃん......????いいの????
CVS/SourceSafe以前の問題です。
.netではさすがに,他プロジェクトのソースを指定してもローカルコピーされ,システム的に防止されますが, 前述の開発者にしてみれば,ソースの一元管理が崩れるので,それはそれで困るようです。
だからVBはダメって? .....VBでもまともなシステム作れますよ!!!!。