c - ディレクトリの時刻/日付を変更する

c linux winapi

Windows(XP)とLinuxの両方でutime()を試しました。 WindowsではEACCESエラーが発生し、Linuxではエラーは発生しません(ただし、時刻は変更されません)。私のutime()コードはファイルで機能するため、問題ありません。 utime()がディレクトリで機能するかどうかを確認できませんでしたが、機能しない場合は、日時を変更するにはどうすればよいですか?

WindowsとLinuxの両方で理想的に機能するソリューションを探していますが、そうでない場合でも、OS固有のコードをいつでも使用できます。

[編集]
Linuxではutimeが実際に機能しているようですが、そのディレクトリにファイルを移動していたため、タイムスタンプが現在の時刻に更新されたため、動作しませんでした。
答え
Windowsの場合は、ディレクトリでも機能するSetFileTimeを使用できます。
関連記事

c - 別の関数に渡された任意のC関数を呼び出すにはどうすればよいですか?

java - JNIはメインクラスを検出またはロードできませんでした-固有の問題

c - Beejのガイドの例を処理するSIGCHLD

c - Cのdispatch_async()

c++ - Matlabコードから静的ライブラリを作成する

objective-c - コード構文の強調表示を実行できるObjective-C / Cライブラリはありますか?

c - カスタムRTOSのスレッドのサポートをGDBに追加することは可能ですか?

c - プログラムカウンターのアドレスが無効になる原因は何ですか?

c - 2D C配列の前の「行」から値を取得する

c - Linuxキャリア検出通知