저도 실행파일의 컴파일 시간을 가져와서 버전표기에 사용하려고 만든 코드입니다.
참고가 되시길...
TDateTime __fastcall GetFileWriteTime(AnsiString sFilePath)
{
TSearchRec sr;
TDateTime DateTime;
//TDateTime DateTimeTmp;
if (FindFirst(sFilePath, faAnyFile, sr) == 0) {
//do {
if ((sr.Attr & faDirectory) != faDirectory) {
//DateTimeTmp = sr.TimeStamp;
FILETIME TempTime;
SYSTEMTIME SystemTime;
FileTimeToLocalFileTime( &sr.FindData.ftLastWriteTime, &TempTime );
FileTimeToSystemTime( &TempTime, &SystemTime );
DateTime = SystemTimeToDateTime(SystemTime);
}
//} while(FindNext(sr) == 0);
}
FindClose(sr);
//Return.
return DateTime;
}
뽀뽀중 님이 쓰신 글 :
: 프로그램에 릴리즈 컴파일을 수행한 날자 시간을 알고 싶습니다.
: (프로젝트를 컴파일을 수행한 날자 및 시간)
:
: 목적은 프로그램 중 가장 최근에 릴리즈 컴파일을 수행한 시간을 자동으로 입력 하려고 합니다.
: (About 창에 캄파일을 한 날자 시간을 표시 하려 합니다)
:
: 어떻게 해야 하나요?
|