FIX"_stat"または"_wstat"関数が失敗した ENOENT エラーとディレクトリのシンボリック リンクのパスは、Visual Studio 2010 SP1 内に渡されたとき

現象

次のような状況を考えます。

  • D ドライブに"folder1"という名前のフォルダーがあります。たとえば、次のフォルダーがある: d:\folder1。

  • フォルダーへのディレクトリのシンボリック リンクを作成するのにはmklinkコマンドを実行するとします。たとえば、ドライブ C のディレクトリのシンボリック リンクのフォルダーを作成するのには、次のコマンドを実行します。

    mklink /d c:\linkfolder d:\folder1  
  • Microsoft Visual Studio 2010 Service Pack 1 (SP1) によって開発された Microsoft Visual C++ 2010 アプリケーションを実行するとします。

  • アプリケーションでは、 _statまたは_wstat関数を呼び出すし、path パラメーターに"c:\linkfolder"ディレクトリ シンボリック リンクのパスが渡されます。

このシナリオでは、呼び出された関数が機能しないと ERROR_FILE_NOT_FOUND エラーが返されます。

メモ_Statまたは_wstat関数の戻り値は-1です。エラー コードでは、「2」の略"ENOENT: ファイルまたはディレクトリが存在しません"。

解決策

修正プログラムの情報

サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この問題が発生しているシステムにのみ適用してください。

修正プログラムをダウンロードできる場合は、本サポート技術情報の資料の上部に「修正プログラムをダウンロードできます」というセクションがあります。このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにリクエストを送信し、修正プログラムを入手してください。

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

フィードバックをお送りいただきありがとうございます!

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×