编译exe时,将系统时间写入程序中,编译后,打开exe后,可在界面上查看编译时间。目前我是使用右击exe文件,查看属性中的修改时间来查看。

解决方案 »

  1.   

    DateTimeToStr(FileDateToDateTime(FileAge(Application.ExeName)))
      

  2.   

    “右击exe文件,查看属性中的修改时间”跟“DateTimeToStr(FileDateToDateTime(FileAge(Application.ExeName)))”其实是一码事,写字程序里又能如何?公司竟然要求写在程序了,真牛!
      

  3.   

    别告诉我你用的是Delphi7.最新的几个版本Delphi都有编译事件.可一直指定编译前做什么,编译后做什么.
    你可以编译前执行一个批处理把时间输出到一个文本中.
    在你的Delphi源代码中要用到时间的地方用{$I 文件名}即可把你的文件内容插入到该处,
      

  4.   

    procedure TForm1.FormCreate(Sender: TObject);
    var
      h: THandle;
      w, l: TFileTime;
      s: TSystemTime;
    begin
      h := CreateFile(PChar(ParamStr(0)), GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE,
        nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
      if h = INVALID_HANDLE_VALUE then raise Exception.Create('CreateFile Error!');  try
        if not GetFileTime(h, nil, nil, @w) then raise Exception.Create('GetFileTime Error!');    if not FileTimeToLocalFileTime(w, l) then raise Exception.Create('FileTimeToLocalFileTime Error!');    if not FileTimeToSystemTime(l, s) then raise Exception.Create('FileTimeToSystemTime Error!');    Text := Format('%d-%d-%d %d:%d:%d', [s.wYear, s.wMonth, s.wDay, s.wHour, s.wMinute, s.wSecond]);
      finally
        CloseHandle(h);
      end;
    end;
      

  5.   


    现在使用的还是delphi7,看来我也得使用新版本的delphi了,不知道D7的程序升级到高版本的Delphi麻风不!
      

  6.   


    这是因为最终用户可能并不懂从快捷方式如何找到exe的操作,不懂右击之类的操作,
    在诸如 关于 帮助之类的窗口中显示编译时间是个好办法
      

  7.   

    留个mail,改天发个给你吧.D7的.
    另外,查看文件属性的时间是不准确的,随时随地可能被修改.例如,你从这里拷贝到那里,那里的创建时间就变了.
      

  8.   

    可以在预编译指令里面取当前时间写到ini或者其他文件里面,运行的时候直接读就行……
      

  9.   

    自己去下载吧.搜索:Compile Time Expert v1.12楼上的,Delphi7是没有这种编译指令的,当初我也找了N久.C的才有.新版本DELPHI就不清楚了.
      

  10.   


    thanks,
    拷贝文件只能影响它的创建时间,他的修改时间不会变的。
      

  11.   

    我实际的做法是:
    const
      csapp='xxxx';
      csver='00.0098';
      csbuild='11092801';
      

  12.   

    没收到,是[email protected]这个邮箱吗?
      

  13.   

    可以将时间写成build的那个串,然后系统读这个串
      

  14.   

    http://download.csdn.net/detail/lovejingtao/3652177