Vista(以下、Vista)がリリースされて1年近く経過し、企業内にもVistaが導入される事例も増えてきた。6.0で作成されたクライアント・アプリケーション(以下、VB6アプリ)がまだまだ現役で使用されている。VistaはVB6の動作環境を提供するというが、それは既存のVB6アプリが従来どおりに動作するということを必ずしも意味しているわけではない。実際、そのままでは動作しないVB6アプリも少なくないようである。そこで本特集(前・後編)では、VB6アプリをVista上で動作させるためのポイントをいくつかご紹介する。前編では、サポート期限の問題とインストール時に発生する問題に対処する方法を紹介。後編では、Vista対応のためのVB6アプリの修正方法と運用時の注意点、VB6の今後などについて説明する。「Vista上ではVB6がサポートされるのかどうか」という問題の前に、まずVB6のIDE(統合開発環境)自体のサポート期限の問題がある。ライフサイクル」に書かれている)。IDEのメインストリーム・サポートは終了しているが、2008年4月8日で、つまり間もなく延長サポートも終了する。「延長サポート」は、最初の「メインストリーム・サポート」に続くサポートのフェイズ。ライフサイクル」をご一読いただきたい。IDEのサポート期限切れが意味することをまとめると、以下のとおりである。IDEに対するパッチは、今後提供されない。各種有償サポートを受けることができない。間違えてはいけないのは、期限切れとなるのはあくまでIDE(統合開発環境)に対する「サポート」であるという点だ。IDEが使えなくなる」などという話ではないので、勘違いのないようにしたい。MSDNライブラリ上の(VB6関連の)各種リソースはそのまま存在するので、引き続き利用することが可能である。IDEをVista上にインストールすることは可能である。●VB6ランタイム・ライブラリのサポート期限さて、ご存じのとおり、VB6アプリが動作するためには数々のランタイム・ライブラリ(MSVB6VM.dllなど)が必要である。これらはVista上ではサポートされるのか?基本的にはサポートされる。サポートについて」において、Vista上でもVB6がサポートされる旨が記述されている。これを図にすると、以下のようになる。Vistaのサポート期間が適用される。Vistaのサポート期間は、メインストリーム・サポートが2012年4月10日まで、延長サポートが2017年4月11日までとなっている。そのMSDNのページの下の方には、Vistaに同梱されるVB6ランタイム・ライブラリの一覧表が記載されている。主要なランタイム・ライブラリはすでに(Vista上に)インストール済みであり、それらはVistaのサポート終了までサポートされ続けるというわけだ。すべてのランタイム・ライブラリがVista上でサポートされるかというと、残念ながらそうでもないのである。Vista」をご覧いただくと、下の方にランタイム・ライブラリの一覧が表示される。この一覧の内容には注意が必要だ。Vista」の一覧が掲載されている。Vista」という一覧があるが、これは「Vista上にインストール済みで、サポートされる」ランタイム・ライブラリの一覧である。これらはVistaのサポート・ライフサイクルに従って(つまり、最長で2017年4月11日まで)サポートされる。これらの中には、Vistaに対応するために更新されたものも存在する。下の画面はVista上にインストール済みのmsvbvm60.dllファイルのプロパティ画面である。ファイル・バージョン(や更新日時)にご注目いただきたい。バージョン]は「6.0.97.97」となっている。これに対してXP上でのmsvbvm60.dllのプロパティは以下のとおりである。バージョン]は「6.0.96.90」となっている。このファイル・バージョンは、クライアントにインストールしているランタイム・ライブラリのサービス・パックなどによって異なるので注意してほしい。それぞれのファイル・バージョンが、XP用(6.0.96.90)とVista用(6.0.97.97)で異なることが分かる。ライブラリをアップデートして、Vistaに正式に対応しているわけだ。Vista」の一覧である。この一覧に記されたランタイム・ライブラリは「Vista上でテストされたものの、インストールはされない」。Vistaの一部ではないので、Vistaのサポート・ライフサイクルは適用されない。いうと、そういう話ではない。動作確認はされているので、きちんと配布さえすれば、動作するのである。そのランタイム・ライブラリに対するサポートは行われないということだ。Vista」一覧に入っている。「Vistaでは英語しかサポートしない」という意味ではないと思われるが、これについての公式なアナウンスは本稿執筆時点ではなされていない。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。