久しぶりにCのソースコードを書いた

http://blog.2310.net/archives/462で配布されている実行ファイルを使いたかったのだけど、Tweak UIでデスクトップをD:\ApplicationData\DeskTopへ移動させていると正常に動作してくれなかった。修正BSDライセンスでソースが公開されているので、Endeavor Na01 miniにインストールしてあるVisual C++ 2008 Express Editionで一部を変更した。変更はspecial_folder.cの1行です。CSIDL_DESKTOPDIRECTORYの定義が見つからなかったので、0x0010の直値を書いています。

get_folder_desktop(LPTSTR path) {
//  return SHGetFolderPath( NULL, CSIDL_DESKTOP ,NULL,0, path );
  return SHGetFolderPath( NULL, 0x0010 ,NULL,0, path );// 0x0010 (CSIDL_DESKTOPDIRECTORY)
}