MSCOMM16をレジストリする方法は?

解決


サト  2008-11-11 18:58:10  No: 101282  IP: 192.*.*.*

OSがWindowsNT sp6の環境です。
とある理由によりVB4で作成されたソフトをインストールし起動を
試みたのですが、VB4RuntimeやOc25.dllが無いというエラーで起動が
できませんでした。
一応ランタイムはインストールし、oc25.dllはREGSVR32コマンドを使い、
レジストリ出来ました。
そして、mscomm16.ocxも無いというエラーが出たので、同様にREGSVR32
コマンドでレジストリを試みたのですが、エラー(GetLastError returns
 0x000000c1)がでて、レジストリできませんでした。
このMSCOMM16.ocxをレジストリするにはどのような手段をとればいいのでしょうか?

編集 削除
K.J.K.  2008-11-11 19:08:27  No: 101283  IP: 192.*.*.*

16bit 用の RegSvr.Exe を使ってください。
# でも、今はどこで入手できるのだろう?

編集 削除
サト  2008-11-12 09:29:24  No: 101284  IP: 192.*.*.*

ご返答ありがとうございます。
16Bit用のExeが必要なんですね・・・。
どうやって入手できるかは解りませんが、探してみることにします。

言い換えれば、これがないともうこのVB4で作成されたソフトは
動作することが出来ないということなんですね(汗

編集 削除
K.J.K.  2008-11-12 10:37:09  No: 101285  IP: 192.*.*.*

いえ、16bit OCX は 16bit DLL であって、特定の関数を出力しています。
その関数を 16bit EXE (VB4 16bit版で作れる)から呼び出せば登録は可能でしょう。
# 開発時のライセンスの登録は別だとは思いますが。

編集 削除