質問: VisualBasicのVer4.0・Ver5.0・Ver6.0は、ひとつのパソコン(1つのOS)で共存できるのでしょうか? というのも、VB4・5・6で作成されたアプリをそれぞれメンテナンスする必要がでてきました。 4も5も都合上Ver6にバージョンアップさせることができません。しかしながら、それらすべてのメンテ・改造をそれぞれのバージョンで行う必要があります。 パソコンが1つの現状で、同時にこれらをメンテすることができるのでしょうか? (Ver4とVer5は共存できないと聞いたことがありますが...) ご指導お願いいたします。
回答: 下の回答にあるように共存は無理です。 Windows-Systemは「同じ名前を持つAcitiveXコンポ-ネントはシステムに1つしか存在できない」ということに つきます。 VBのバ-ション間の非互換性には、2つの大きな理由があります。1つは、シンタックスや関数といった言語仕様の上位互換が不完全であること。もう1つは、OCX やDLLのバ-ジョン間の互換が完全でないことです。 特にVB5.0から内部にunicodeを使用してますので、 VB4.0でコ-ドを文字列をバイト列としている場合 関数がまったく違うので、4.0と5.0の共存は無理です。 VB5.0と6.0は、VB4.0とVB5.0ほど、非互換でないので ある程度アプリが動く場合もありますが、挙動が不安定 なのは、解消されません。 まあ、自分たちで作ったアプリだけなら、問題起きてもなんとかあるかもしれませんが、IEのバ-ジョンアップでもVBのプログラムが大きく影響受けてしますのが なんともはやこまりものです。