COMサーバの登録

[戻る]
takashi 2002/11/30(土) 10:15:46
COMサーバを作成中なのですが、
ビルドすると、以下のようなメッセージがでます。

登録を行っています
'regsvr32' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

このためOLEVIEW.EXEでは、登録されていませんでした。

どなたかご存じの方がいましたらご教授お願いします。

Window2000です。
VC++6.0

C++.VC++に関する質問以外はご遠慮くださいとありましたが、
COMをVC++で作成しているので、質問させていただきました。

tib 2002/11/30(土) 13:13:15
メッセージの内容から察するに、regsvr32が見つかっていないように見えます。

コマンドプロンプトから「regsvr32」と入力するとどうなりますか? 私の環境(Win2000 +
VC6)では「No DLL name specified.」というwarning dialogが出てきますが、もし、前述
のエラーメッセージが出てくるようであれば、c:\winnt\system32\regsvr32.exeが存在す
るか確認してください。なければインストールし直してください。

takashi 2002/11/30(土) 17:25:59
tibさん、ありがとうございます。

>コマンドプロンプトから「regsvr32」と入力するとどうなりますか? 私の環境(Win2000 
>+VC6)では「No DLL name specified.」というwarning dialogが出てきますが

「No DLL name specified.」とでました。しかし、regsvr32.exeは、
C:\WINDOWS\SYSTEM32にはいっていました。新しくc:\winnt\system32フォルダを作り
regsvr32.exeをいれて、コマンドプロンプトから「regsvr32」を入力しても同じエラーが
でました。インストールし直すしかないのでしょうか?よろしくお願いします。

インストールとは、OSのインストールですか?

wood 2002/11/30(土) 18:32:40
「No DLL name specified.」のほかにパス上に???.DLLが見つからない
見たいなメッセージ出ませんか

>新しくc:\winnt\system32フォルダを
マイコンピュータのプロパティの環境のところからパス設定してみてはいかがでしょうか
また
そのフォルダ(c:\winnt\system32)の直下でコマンドたたいてみても同じですかね
これでまだエラーが出るようなら「system32」の中に必要なDLLなくなってますね
確か「regsvr32.exe」は単独では動いてくれなかったような気がしますけど

最近何か「アンインストール」してませんか?
又はかなり古い「開発ツール」のインストールしてませんか?

古いスレッドには追加発言できません。