mish.work
ホーム » VS 2010 - » シンボリックリンクがない?
先日から ZIP を扱うコードを書いている. いつも exe を作成するのは,VC 6 と VC 2015 以降が多い. 今回は,幾つかの環境(Win7 など)での動作を確認したかったので,VC 9 でビルドしたものもテストしていた. Win10 環境では特に問題なかったが,Win11 環境でうまく機能しない動作がある. VC 6 や VC 8 でビルドしたものは OK .また,VC 2015 以降も良さそう. リリース版とデバッグ版での違いはなさそう. VC 9 と VC 10 でビルドしたものがうまくないことがわかった. VC 9 で,デバッガで追いかけていくと,stat の _tsopen_s で見つからないとなってしまう. VC 8 以前ではその部分はなく,VC 11 以降では _O_OBTAIN_DIR が設定されている. 検索するとシンボリックディレクトリリンクがサポートされていないみたい. FIX”_stat”または”_wstat”関数が失敗した ENOENT エラーとディレクトリのシンボリック リンクのパスは、Visual C++ 2010 アプリケーションに渡されたとき Update: “_stat” oder “_wstat”-Funktion nicht mit ENOENT Fehler, wenn ein symbolische Verknüpfung Verzeichnispfad zu Visual C++ 2010 Anwendung übergeben wird “_stat ファミリ” の関数呼び出しでは、Visual Studio 2013、2012、または 2010 の C ランタイム ライブラリ関数のシンボリック ディレクトリ リンクはサポートされていません Function calls of “_stat-family” do not support Symbolic Directory Links for C Runtime Library functions from Visual Studio 2013, 2012, or 2010 対応は VC 2015 以降を使用する必要がある?