ファイルの作成日時が正しくない?と CFileStatus でうまく動作しない.
このファイルは,プログラミング Windows 第5版の CD を Mac でコピーしたもの.
このファイルを CFile::GetStatus とすると,アサートなど.
VC 8 の場合,ATLTime.inl CTime コンストラクタの 200 行目付近で
if(m_time == -1)
{
AtlThrow(E_INVALIDARG);
}
—————————
TsHBMP
—————————
パラメータが間違っています。
—————————
OK
—————————
CFileStatus を使わずに,stat を使用する様に書換えてある程度は動作する様になった.
VC 14 では,stat がエラーで帰ってくる.この対応方法は不明.
CFileStatus を使用している所はかなりあるため,すべてに対応するにはしばらくかかる.
今回は Shell Extension でダウンしたため,その部分のみ対応.
[…] VC 14 以降,<sys/stat.h> 関係が大きく変更されている? CFileStatus でアサート […]
[…] フォルダの「作成日時」が正しくない. /wordpress/dev/2016/09/15/ そのため,_wstat64 […]