質問者
PRJ0003のエラー

質問
すべての返信
-
豊田孝、と申します。
英語のページには、このエラーの原因として次のようなことが公開されています。
Low system resources. Close some applications to resolve this.(資源不足)
Insufficient security privileges. Verify that you have sufficient security privileges.(権限不足)The executable paths specified in VC++ Directories do not include the path for the tool that you are attempting to run.(パス指定ミス)
確かなことはいえませんが、(パス指定ミス)ではないでしょうか。2003 R2インストール時にディレクトリが書き換えらている可能性はありませんか? -
豊田孝さん はじめまして。返信ありがとうございます。
VC++ディレクトリですが、2003 R2インストール以前が解らないので現時点のものをここに載せておきます。以下の順番で並んでいます。
[実行可能ファイル]
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\bin\winnt,
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\bin, CC$(VCInstallDir)bin,
$(VCInstallDir)PlatformSDK\bin, $(VCInstallDir)PlatformSDK\common\bin, $(VSInstallDir)Common7\Tools\bin,
$(VSInstallDir)Common7\tools, $(VSInstallDir)Common7\Tools\ide, $(FrameworkSDKDir)bin,
$(FrameworkDir)$(FrameworkVersion), $(VSInstallDir)...
[インクルードファイル]
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\include, C$(VCInstallDir)include,
$(VCInstallDir)PlatformSDK\include, $(VCInstallDir)PlatformSDK\common\include, $(FrameworkSDKDir)include
[ライブラリファイル]
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\lib, C$(VCInstallDir)lib,
$(VCInstallDir)PlatformSDK\lib, $(VCInstallDir)PlatformSDK\common\lib, $(FrameworkSDKDir)lib, $(VSInstallDir),
$(VSInstallDir)lib
こんなかんじです。よろしくお願いいたします。
-
豊田孝です。
VC++ディレクトリ内容を見ますと、はやり2003 R2インストール時に書き換えられているようです。
私は、VC++ 2005 Express Edition公開直後のRedmondフォーラムでこのディレクトリの情報配置をVC++2005チーム担当者と意見交換した記憶があります。その際、次のような表現があったと思います。
"SDKチーム配布コードではなく、VC++2005チーム配布コードを優先させる"
tk4さんのディレクトリ情報を見ると、SDKチーム配布コードが優勢されています。このため、cl.exeとはいっても、その実行ファイル(コンパイラ)はVC++2005チームのものと異なる可能性があります。対策としては、VC++ 2005を再インストールするか、ディレクトリ情報をVC++2005チーム配布コードを前の方に自力で移動してみてはいかがでしょうか。 -
豊田孝です。
VC++2005 Express Editionを使用される人が今後増えることを予想し、"SDKチームではなく、VC++2005チームの配布コードを優先する"の意味を説明させていただきます。
次の情報をご覧ください。
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\kernel32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\user32.lib:
この情報は、Express Editionの検索順を示しています。kernel32.libはSDKのほうにも入っていると思いますが、VC++2005チームが配布したライブラリが優先されます。インクルードファイルなども同じです。このため、VC++ディレクトリの内容はこの優先順位に合わせる必要があります。Searching C:\Program Files\Microsoft Platform SDK\Lib\gdi32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\winspool.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\comdlg32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\advapi32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\shell32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\ole32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\oleaut32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\uuid.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcprtd.lib:
参考になれば幸いです。 -
tk4です。再インストールする前に書き込んでいます。
豊田孝さんの情報と私のディレクトリと少し違うみたいです。
//↓これらが
Searching C:\Program Files\Microsoft Platform SDK\Lib\gdi32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\winspool.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\comdlg32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\advapi32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\shell32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\ole32.lib:
Searching C:\Program Files\Microsoft Platform SDK\Lib\oleaut32.lib:
//以下のようになっていますが
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2"\Lib\...//上記と同じ.libが7個続く
C:\Program Files\Microsoft Platform SDKというディレクトリがありません。この場合は別に豊田孝さんの書き込みとは関係ないですか?(すこし気になったもので…
)
また、VC++ディレクトリの[ライブラリファイル]Program Files\Microsoft Platform SDK for Windows Server 2003 R2 を一番下にずらしてみましたが、あのエラーが出てきました。
よろしくお願いいたします。
-
tk4さん、豊田孝です。
Serverの話かと一部勘違いしましたが、私の環境ではこれといった問題は発生しませんでした。Searching libraries
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\kernel32.lib:
Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\user32.lib:
Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\gdi32.lib:
Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\winspool.lib:
Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\comdlg32.lib:
Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\advapi32.lib:
Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\shell32.lib:
Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\ole32.lib:
Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\oleaut32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\uuid.lib:
基本的には、SDKをダウンロードし、環境を整備しただけです。もちろん、VC++2005 EEのディレクトリなども新規SDKに合わせ変更しました。
作業はこれだけでした。
一部不適切な表現があったかと思います。お詫び申し上げます。
無料のVC++2005 Express Editionと最新のSDKの組み合わせ。ぞくぞくしますね。
楽しみましょう。
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcprtd.lib: -
豊田孝さんたくさんの書き込みありがとうございます。ヤボ用で返信が遅れたtk4です。スイマセン…
Microsoft Platform SDK for Windows 2003 R2(以下 Win2003R2)をインストールしようと思ったのは、DirectShowというものを使うことになった為で、もちろんDirectShow(DirectX関連を含む)は初めてです。
そこでDirectShowに必要なWin2003R2をインストールして一度既存のVC++プログラム(Win2003R2をインストールする前のVC++2005Expressで作ったプログラムです。)が動いてくれるか確認するために[デバックなしで実行]を行ったらあのエラーが出てきました。
私の環境はWinXP Home &Visual C++ Express Editionです。DirectXはまだインストールしていません(DirectX SDKはダウンロードしただけです。)
MSDN2ライブラリで、Visual C++ Express Edition再インストールするさいに"VC++ディレクトリ情報が記述されているファイルを削除する"と書かれていましたのでいったん削除してから再インストールすることにして見ます。
豊田さんのコメントで
"一部不適切な表現があったかと思います。お詫び申し上げます。"ですが、いえいえこちらこそたくさんの投稿ありがとうございます。こんな私にいろいろ助言をくださって申し訳ありませんでした。
"無料のVC++2005 Express Editionと最新のSDKの組み合わせ。ぞくぞくしますね。楽しみましょう。"ですが、確かに楽しみですが広大な内容に不安も覚えてしまいます。tk4でした。