・他のアプリでも同様の問題出る可能性あると思うので_MAX_PATHを超えないようにす
るのが無難。
(ドライブ名から数えて260-1文字)
・アプリケーションエラーはバッファオーバーフローなので、ガードしたいなら
strsafe.h
をglobal.hあたりでインクルードしてコンパイルするとエラーが出るのでその部分を
全部StringC*系関数に書き換える。
(ただし、ファイルは開けない)
・使えるようにしたいなら
#define _MAX_PATH 260 /* max. length of full pathname */
#define _MAX_DRIVE 3 /* max. length of drive component */
#define _MAX_DIR 256 /* max. length of path component */
#define _MAX_FNAME 256 /* max. length of file name component */
#define _MAX_EXT 256 /* max. length of extension component */
を使っているところを全部拡張してコンパイルする。
(アンダーバーがついてないのもある)
ただし、この値を使わずに独自にバッファ確保している部分もあると思われる。