VC++6.0Proのプリプロセッサの機能だけ使う為、以下のようなバッチファイルを作成し
て、(OS)98SEのPCで使用していたのですが、この度、(OS)XPHome
SP2の新しいPCで使用しようとしたところ、「MSPDB60.DLLがありません」と言う
メッセージが表示され、実行されなくなりました。チェックしたところ、このDLLは
ちゃんとあります。インストールしなおしても同じ症状のままです。
OSがXPの場合、ダメなんでしょうか?。
以下、バッチファイル内容
------
@echo off
SET PATH=C:\Microsoft Visual Studio\VC98\Bin;C:\Microsoft Visual
Studio\Common\MSDev98\Bin
cl /EP /C a.hoge > a.hogege
------
解決策をご存知の方がいましたらアドバイスよろしくお願いいたします。
- プリプロセッサだけを使ったときに限り、でしょうか?
- DLLはPATHに指定したディレクトリにあるのですね? そこ以外じゃありませんね?
早速のお返事ありがとうございます。
- プリプロセッサだけを使ったときに限り、でしょうか?
はい。
- DLLはPATHに指定したディレクトリにあるのですね? そこ以外じゃありませんね?
はい。パスが間違っているのかと思い、何度も見直してみたのですが合っていました。
他のツール等でもXPにインストールして起動しようとしたところ、~(DLLファイ
ルなど)がありませんと言うメッセージが出たりしたことがありましたが、VC++
6.0もXPだとバッチファイルからの起動は出来ないのでしょうか?。普通にWIN
アプリのプロジェクトを起動してビルドする分には問題なく動いているようなんです
が。
サービスパックはどないなってますでしょ?
以下を調べて追加してもらう
と直りませんか。
vcvars32.bat
ないとメッセージが出るMSPDB60.DLLは
C:\Microsoft Visual Studio\Common\MSDev98\Bin
にちゃんとあるのですが、
以下のどちらかにコピー&貼り付けしたところ、きちんと動作するようになりました。
C:\WINDOWS\system32
C:\Program Files\Microsoft Visual Studio\VC98\Bin
御二方ありがとうございました。
その無理矢理な対応はあまりお奨めできないです…。
先のbatで直ると思いますが、駄目でした?
どういう風に試されました?