VB6.0でAccess2000のクラスを参照するには?


pei  2007-09-19 22:14:37  No: 99451

いつも参考にさせて頂いています。

質問なのですが、
同じ環境で他のPCでは問題なくコンパイルできるプログラムが私のPCだけコンパイルできません。

環境
Windows 2000 Professional
Microsoft Visual Basic 6.0 (SP6)
Microsoft Office 2000 Premium
Microsoft Access 2000

エラー内容は
「コンパイルエラー:DLL読み込み時のエラーです。」
で、Accsess.Applicationを使用しています。
Accessの参照設定は、
Microsoft Access 9.0 Object Libraryなのですが
そのライブラリのクラスが参照、使用できません
一旦VB6.0、Officeを再インストールしたのですが、エラーのままです

試しにProgram Files\Microsoft Office\Officeフォルダに
MSACC8.OLB(Access97)を入れて参照すると
正しく動作します。

何故VB6.0からAccess2000だけが参照できないのかアドバイスなどお願いできませんでしょうか。


もげ  2007-09-21 17:59:09  No: 99452

'微妙に板違いの気がしますが...
DLL間のバージョンの不整合(いはゆるDLL Hell)などで環境が壊れているか、
HDD、マザーボード等ハードウェア的な不調の可能性があります。
(Win2000プレインストール機なら時期的にはそろそろ怪しいかも)

>一旦VB6.0、Officeを再インストール
アンインストールしても消えないファイルやレジストリがあるので、
HDDをフォーマットしてOSから入れなおし
(メーカ製のPCなら工場出荷時へリカバリ)
が、一番後腐れが無いです。
それで再発するならば、ハードウェアを疑います。


pei  2007-09-21 22:00:04  No: 99453

もげ様回答感謝します。

>微妙に板違いの気がしますが...
板違いでしたか・・・。

>DLL間のバージョンの不整合(いはゆるDLL Hell)などで環境が壊れているか、
>HDD、マザーボード等ハードウェア的な不調の可能性があります。
Access2000の参照が関係する何かが壊れているのかもしれませんね。
その辺を調べてみようと思います。

>HDDをフォーマットしてOSから入れなおし
>(メーカ製のPCなら工場出荷時へリカバリ)
>が、一番後腐れが無いです。
私もそうしたいのはやまやまなのですが、
残念ながらOSからの再インストールはできる環境ではないので
悩むところですが・・・。

貴重な意見ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加