掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB6.0をWindows7で利用するには? (ID:102993)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>> コンパチライブラリの使用はできるだけ避けてください。 >→それを利用しない場合はVB側の参照設定で何をすればよろしいのですか? 先述したように、DAO 3.5x もしくは DAO 3.6 に変更してみてください。 ファイル名で言えば、DAO2535.TLB の代わりに DAO350.DLL もしくは DAO360.DLL を使うという事です。 ただ、先述の URL によれば、 》[プロジェクトの参照設定]を「DAO 3.51」として実行すると「Vista」上で 》エラーが発生します。(95/98/ME/XP上では正常に動作しています。) とのことなので、Win7 でも同種の問題が発生するかもしれません。 > → Jetのバージョンは以下の通りでした 3.5 の方は過去のバージョンのようですね。 > 新らしすぎますか? 「新しすぎる」という事は無いので、上位のバージョンの方が望ましいです。 個々のファイルは、Microsoft Update のセキュリティ更新などにより、 更新される事があります。そうした複数の更新をひとつにまとめた物が いわゆる "Service Pack" ですが、実際にはそれより細かい頻度で コンポーネントのバージョンは更新されているはずです。 たとえば、Jet 4.0 の Service Pack は SP8 が最新であり、 そこには DAO360.DLL の 3.60.8025.0 というバージョンが含まれています。 しかし、当方環境の物は 3.60.9512.0 というより新しいバージョンです。 (このバージョンのファイルは、MS08-028 等によって提供されています) http://www.microsoft.com/japan/technet/security/bulletin/ms08-028.mspx > DAO 4.0の利用ですが DAO に 4.0 というバージョンはありませんよ。 > Access97MDBを2000や2003に変更すれば、プログラムが動かないし…… そうなんですよね…。 ここは(Access の掲示板ではなく)VB の掲示板なので、 細かい話については割愛しますが、過去の経験上、97 から 2000〜2007 への Access VBA の変換は、いろいろと修正が必要となってしまうようです。 VBA を用いず、VB6 からデータベースとしてのみ利用するだけなら、 殆どの場合、DAO の更新だけで利用できるみたいなのですけれどね。 > その前に本問題を解決しないと、前に進めないので 先に示した URL では、 》「XP互換モード」で実行したら、Vista上(「DAO3.51」)でも 》エラーが発生しなくなりました。 という報告があったかと思いますが、互換モードの設定は試されましたか? http://support.microsoft.com/kb/279792/ja http://support.microsoft.com/kb/935762/ja http://msdn.microsoft.com/ja-jp/windows/dd882526 http://support.microsoft.com/kb/2297924/ja http://support.microsoft.com/kb/929427/ja
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.