【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード

会社で、GPIB、I/O、ActiveXコンポーネントの環境下で、
VB6のプログラムを使用して試験評価を行っているのですが、
VB6のコードを変更するにあたり、うまくいきません。
どなたかご教授願います。

内容は、
コードを変更したいので、元々の.vbpを開くと、
まず、「オブジェクトライブラリは登録されていません」とエラーが出ます。
その後、「プロジェクトのロードを続けますか?」となるので、OKを押します。
すると、「読み込み中にエラーが発生しました。・・・.logを参照してください」と出ます。
気にせず、OKを押し、コードの内容を変更したあと(※変更しなくても)、
プロジェクトの上書き保存をしたあと、.exeの作成(上書き)をすると、
また、「読み込み中にエラーが発生しました。・・・.logを参照してください」と出ます。
気にせず、OKを押し、作成した.exeを開くと、変更した内容になっていますが、
いざ、実行すると、「実行時エラー”13” 型が一致しません」とエラーが出ます。

.logの内容を確認すると、”クラス・・・がロードされていません”とか、
”プロパティ名・・・が不正です”とか表示されています。

試験する上で、使用しやすいようにVB6のコードを変更したいのですが、
試験で使用しているPCで元々のコードを変更しようとすると、上記のようなエラーが出ます。
どなたか、解決方法を教えてください。

A 回答 (2件)

プロジェクトの読込でエラーが出ているのですから、その後なにをやっても無駄です。

まともなexeが作成されるわけがありません。

>気にせず、OKを押し、コードの内容を変更したあと(※変更しなくても)、
プロジェクトの上書き保存をしたあと

気にしましょうよ。エラーを内包した状態でまともなexeが作成できるはずがありません。そのプロジェクトを上書き保存してしまうとエラーを許容したプロジェクトとなってしまいますのでそのプロジェクトファイルはただのゴミファイル群となり再利用も出来なくなります。
オリジナルのプロジェクトファイルを持ってきて、それが正常に開くことが最低の条件です。プログラムの修正や変更はその後の話です。

>GPIB、I/O、ActiveXコンポーネントの環境下

このプロジェクトを開くための環境がそのPCに整ってません。
GPIB、I/Oに関連するDLL/OCXファイルが必要ですActiveXコンポーネントはファイル以外にもレジストリへの登録が必要です。
つまり、ターゲットマシンと同じ実行環境をプログラムを変更しようとしているPCにも整えることが必要です。
具体的にはGPIB、I/Oのドライバのインストール、独自のActiveXコンポーネントがあるならそれらのレジストリへの登録。

なお、エラー無視して上書きしてしまったプロジェクトはもう使えませんので注意してください。
    • good
    • 0

こちらは参考になりますでしょうか。



VB6 ’オブジェクトライブラリは登録されていません’とエラー表示される。
https://social.msdn.microsoft.com/Forums/ja-JP/9 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!