質問: コンポーネント`mscomm32.cox'、または 全部ではないのですが、アプリケーションを起動すると、 「コンポーネント`mscomm32.cox'、またはその依存関係のひとつが適切に登録されていません。 ファイルが依存しないか、あるいは不正です。」 visual basic6.0(sp3)でプログラムし、ファイルメニューから「**.exeの作成」したファイルを、 vbのインストールされていないpcに「**.exe」のみコピペしたら上記のメッセージがでました。。。 半年前に製作したプログラムはこのやり方でokだったんですが。。。 申し訳ありませんが、どなたかご教授お願いします。 (先ほどカテゴリを間違えて質問しましたので、再投稿します)
回答: >vbのインストールされていないpcに「**.exe」のみコピペしたらメッセージ osはvista、windows 7ですか? exe ファイルをコピーしただけでは、レジストリに ocx が登録されていないためエラーになります。 regsvr32 コマンドで .ocx の登録をいったん解除し、登録しなおします。 「スタート」「すべてのプログラム」「アクセサリ」「コマンドプロンプト」右クリック「管理者として実行」 regsvr32 /u mscomctl.ocx enter regsvr32 mscomctl.ocx enter mscomm32.coxファイルに対して実行 参考url >半年前に製作したプログラムはこのやり方でokだった 制限ユーザーでなく、標準ユーザーか、administrator権限のあるユーザーの可能性 参考url:http://pasofaq.jp/development/visualbasic/error339.htm