VB6ランタイムライブラリがWindows 8に同梱されていないためにvb6がWindows 8で実行されないと仮定すると、VB6ランタイムライブラリをWindows 8にインストールしてからVB6を実行することはできませんか?それとも別の問題がありますか?
VB6アプリは、2011年9月13日の時点で、Developer PreviewのWindows 8でも引き続き機能します。。また、Consumer Previewでも実行され、上記のように、MicrosoftはVB6をWindows 8で正常に動作させることに取り組んでいます。
これは本当に答えるのが非常に難しい質問ですが、できる限り最高の回答を提供しようと思います。
私たちは確かにわかりません、まだリリースされておらず、おそらく開発の初期段階にあるだけだと見ています。また、VB6アプリケーションをWindows 8で実行できるようにするために、どのようなハッキングが発生するかを予測する方法もありません。コミュニティが何らかの回避策を思い付くのは時間の問題だと確信しています。あなたが本当に心配しているなら。純粋な好奇心以外の理由がなければ、私もおそらく自分で調べます。
ただし、 公式の言葉 は、この構成がサポートされない可能性が高いことです:
... VB6ランタイムをWindows 7以降のWindowsの将来のバージョンに含める計画はありません。
また、Windows 8が64ビットバージョンでのみリリースされるという話も検討する価値があります(Server 2008 R2の場合)。 VB6ランタイム(およびVB6コンパイラーによって作成されたすべてのアプリケーション)は32ビットであるため、エミュレートされた32ビットレイヤー(WOW)で実行する必要があります。一部のアプリでは、64ビットバージョンのWindows 7で実行中の問題が既に発生しており、この問題はさらに悪化する可能性があります。 IDEは現在 サポートされていません Windowsの64ビットバージョンでは、レガシアプリケーションの継続的なメンテナンスを非常に困難にします(価値があるものの、私はただServer 2008 R2を実行している開発ボックスに問題なくインストールしました)。
Microsoftは、2012年1月にサポートステートメントを更新しました。VB6はWindows 8でサポートされるようです。
VB6ランタイムは出荷され、OSの有効期間中はWindows 8でサポートされます。 Visual Basic 6.0ランタイムファイルは32ビットのみであり、すべてのコンポーネントは32ビットアプリケーションプロセスでホストする必要があります。開発者は、Windows 8のサポートストーリーがWindows 7のサポートストーリーと同じであると考えることができます。
Windows 8および8.1、さらにWindows 10でも動作します
マイクロソフトは先月、Windows Vista、Windows Server 2008、Windows 7、および(最も重要な)Windows 8の全ライフタイムにわたってVisual Basic 6アプリケーションの「It Just Works」互換性を拡張することを発表しました。 、これらのオペレーティングシステムの「コアVisual Basic 6.0ランタイムは全ライフタイムでサポートされます」。コミットメントは、5年間のメインストリームサポートと、その後の5年間の延長サポートで構成されます。
Karl PetersonはVB6プログラマーであり、以前はVisual Studio MagazineおよびVisual Basic Programming Journalで長年コラムニストを務めていました(2010年まで、人気のあるVBコーナーコラムなど)。この発表により、VB6ランタイムの寿命は予想される退職期間を過ぎてしまいます。その事実は、ピーターソンが「2020年代のCOBOL」と呼ぶ大量のVB6コードを使用している企業に影響を与える可能性があります。
「クラシックの多くVBコミュニティはWindowsの前の時代に始まり、現在は地平線上で定年退職を目前にしています」と彼は言います。多くの企業での知識は、機能的なコードベースをさらに定着させるだけです。」
ピーターソンは、Microsoftの決定は、VB6の採用が「企業のゲリラであった愛好家またはシェアウェアタイプの著者」を超えたという事実を反映していると言います。彼は、企業がまだ真の価値のあるVB6コードを維持しており、すぐに移行する立場にないため、Microsoftはサポートを延長する可能性が高いと言います。
ソース: MSDN Magazine
Windows 8でもWindows 7と同じように動作することを私が知ることができることから、Windows 7のすべてがWindows 8でも動作すると言われています(ハードウェアが同じ場合)。 VB6アプリはまだたくさんありますので、理由なくサポートをやめることは意味がありません。 Windows 8フォーラム から開発者プレビュー以外のビルドへのアクセス権があり、フィードバックが得られる可能性があるため、いくつかの人をチェックアウトすることができます。
ここに役立つ投稿もあります: Googleグループの投稿
マイクロソフトには、後方互換性を確保することで、すべてを獲得し、失うものは何もありません。 Visual Studioは、Vb6テクノロジーを.netと統合する方法としてInteropを宣伝しました。 Interopを機能させるにはvb6ランタイムが必要だと思われるため、Microsoftがこの互換性を削除した場合、Microsoftが自ら足を踏み入れているようです。
すべてのActiveXライブラリは、Windows 7で実際に動作するのと同じように動作すると思います。Microsoftは、Windows 8には「Windows 7のようなデスクトップ、メニューバーなどを備えた」「クラシックWindowsモード」があると言っていることに注意してください。
他の質問は、ARMシステム、2つのシナリオがあると思います。x86プログラムはまったく機能しないか、MicrosoftはIntelプログラムを使用するためのエミュレーション層を(パフォーマンスコストで)含めます。
そのため、Windows 8はおそらくVB6および関連するすべてのソフトウェアの期限にはなりませんが、何らかの方法で使用できなくなる日まで問題は確実に増加します。したがって、仮想化の準備をして、XP Mode(Virtual PC)、VirtualBox、VMWareなどのソフトウェアでVB6を実行してください。
私は、msvbvm60.dllをVisual Basic 6 exeと同じフォルダに配置でき、それが機能することを読みました。私はこれを個人的に検証したわけではなく、もちろんWindows 8でも検証していません。
私は、インストールパッケージなしでドラッグアンドドロップの展開のみを必要とする20K行のVB6コードで販売しているユーティリティを持っています。そのため、Windows 8でもこの問題に強い関心を持っています。
32ビットWindows 8プレビュービルドにVB6 IDEをインストールし、既存のアプリをコンパイルできました。64ビットバージョンへのインストールはまだ成功していません。
Visual Basic 6は、Windows 8、8.1、およびWindows 10で動作します。
私が見たところから、VB6ランタイムは機能しているように見えます...しかし、Windows 8 IDE 64ビットにRTMをインストールしようとする試みは、大きな失敗でした。多数の非常に大きなエラーが発生し(数字はOLE登録に関係しているようです)、インストーラーは適切に終了しませんでした。 VB6開発では、XP VMを使用します。
Windows 8でworkを実行することに関しても慎重にアプローチします。単純なバニラフォームを読み込んで表示できるということは、ADO接続を実行することとは大きく異なります。 SQL Server、メディアのロードと再生、またはあらゆる種類の深刻なソケット通信の実行。いつものように、徹底的にテストしてください! :)
編集:Microsoftのサポートステートメント(別のコメントにリンクされています)は、Windows 8が現状のままでIDEをサポートしないことを検証しているようです。