掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB6で作ったEXEファイルがインストールできません。 (ID:100678)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> それでも、「ActiveXコンポーネントはオブジェクトを作成できませんでした。」のエラーが回避できません。 これは、幾つかの要因で発生し得る物なので、これだけでは判断できません。 Jet/DAO の心配をしておられるようなので、まずはそこから。 Jet 3.5 の場合は、下記を参照してみてください。 http://support.microsoft.com/kb/240377/ja http://support.microsoft.com/kb/245524/ja なお、Jet35sp3.exe (単体配布版の JET 3.5)を、下記から入手できます。 http://support.microsoft.com/kb/172733/ja そこに問題が無いなら、どのコンポーネントが原因であるのか、 依存関係を洗い出す事からやり直す必要があるでしょう。 使用しているプロジェクトの[参照設定]および[コンポーネント]で 設定されているライブラリを、すべて列挙してみてください。 > もしかして、dao350.dllではなくて、dao360.dll > msjet40.dllは4.00.9511.0でなくてはいけないのでしょうか? DAO 3.5x を参照設定しているなら前者、 DAO 3.6 を参照設定しているなら後者が必要です。 Access 97 形式に対しては、どちらも利用できます。 Access 2000 以降に関しては、後者のみが利用可能です。 とはいえ、いずれを使うにせよ、DAO を参照設定しているのであれば、 必要なライブラリは自動的に検出されるはず…。 http://support.microsoft.com/kb/410197/ja > c:\WINDOWS\system32フォルダーに入れるのですよね。手動で、入れてみます。 システムコンポーネントですので、手動でのコピーは避けてください。 可能な限り、正規のインストール手順を取るようにしましょう。 共に配布すべき依存 DLL を配布し忘れるなどして、バージョン不整合が 起きてしまうと、いわゆる「DLL Hell」と呼ばれる問題を引き起こしますし、 ActiveX DLL の場合、DLL をレジストリに登録する作業も必要であるためです。 (それらの依存情報を理解した上であれば、手動でも構いませんが…) > でも、よく考えてみると、WindowsXpの開発環境で、VB6SP6でなくても、きちんとデーターベースのアクセスは問題なかった気がいたしますが。 Access Version 7 (Access 95) の mdb を使っていたためでしょう。 Access 95 形式は、JET 3.0 のデータベースファイルです。 Access 97 は JET 3.5x、Access 2000 は Jet 4.0 です。 DAO 3.50 は、JET 3.0/3.50 のデータベースにアクセス可能です。 DAO 3.51 は、JET 3.0/3.50/3.51 のデータベースにアクセス可能です。 DAO 3.6 は、JET 3.0/3.50/3.51/4.0 のデータベースにアクセス可能です。 VB6/SP無のデータコントロールは、JET 3.0/3.5x にアクセス可能です。 VB6/SP6 のデータコントロールは、JET 3.0/3.5x/4.0 にアクセス可能です。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.