作者:朱金灿

来源:http://blog.csdn.net/clever101

很多时候我们需要知道系统是什么时候编译生成的。我想到的一个直接的思路的是获取exe文件的最后修改时间。下面的一段代码可以做到这一点:

  CWinApp* pApp = AfxGetApp();std::string strAppName;if (NULL!=pApp){TCHAR szAppName[MAX_PATH];memset(szAppName,'\0',MAX_PATH*sizeof(TCHAR));:: GetModuleFileName(pApp->m_hInstance,szAppName, MAX_PATH);strAppName = szAppName;WIN32_FIND_DATA ffd ;HANDLE hFind = FindFirstFile(szAppName,&ffd); SYSTEMTIME st = {0};TCHAR szTimeBuf[64] = {0};FILETIME LocalFileTimel;FileTimeToLocalFileTime(&ffd.ftLastWriteTime, &LocalFileTimel);FileTimeToSystemTime(&LocalFileTimel, &st);sprintf(szTimeBuf,"%4d-%02d-%02d %02d:%02d:%2d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
}

当然如果一个系统的某些dll是动态加载的,即dll修改了但exe还没修改的话,就需要比较dll的修改时间和exe文件的修改时间以确定系统的编译生成时间。

转载于:https://www.cnblogs.com/lanzhi/archive/2013/03/27/6470605.html

获取文件最后修改时间的VC代码相关推荐

  1. Python 获取文件或者文件夹的修改日期 获取文件的修改时间、访问时间、创建时间、大小占用

    Windows.Linux # -*- coding: UTF8 -*- import os import timedef TimeStampToTime(timestamp):timeStruct ...

  2. VC++设置文件最后修改时间(附源码)

      VC++开发常用功能一系列文章 (欢迎订阅,持续更新...) 第21章:VC++设置文件最后修改时间(附源码) 源代码demo已上传到百度网盘:永久生效  ,代码实现了设置文件最后修改时间 上一篇 ...

  3. Java 目录操作二(获取文件的上级目录、获取目录最后修改时间、打印目录结构、遍历指定目录下的所有目录)

    获取文件的上级目录 import java.io.File;public class Main {public static void main(String[] args) {File file = ...

  4. python ftp 文件修改时间 乐贴_如何使用Python ftplib获取FTP文件的修改时间

    我正在尝试使用Python将CSV文件加载到Amazon S3.我需要知道CSV文件的修改时间.我正在使用ftplib将FTP连接到Python(2.7). 解决方法: MLST或MDTM 虽然您可以 ...

  5. python获取文件修改时间并比较_python获取文件创建和修改时间

    运行环境 : python 3.6.0' # 获取文件的时间属性 # 用到的知识 # os.getcwd() 方法用于返回当前工作目录 # os.path.getatime(file) 输出文件访问时 ...

  6. python3文件下载-python3获取文件中url内容并下载代码实例

    这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 #!/usr/bin/env py ...

  7. linux 使用 touch 修改文件的修改时间

    https://www.akii.org/linux-touch-change-file-modify-time.html rsync有时候因为服务器时间错了,需要更改文件的修改时间时间,可以使用 t ...

  8. 如何快速修改文件的修改时间?

    如何快速修改文件的修改时间?对于这个电脑操作问题,你采用什么方法能又快又准确呢?有的小伙伴认为只要我们手动修改一下就可以,那是原始的办法,而且不能任意调整.因为我们手动修改只是记录最后的时间,如果我们 ...

  9. 怎么修改视频文件的修改时间?

    怎么修改视频文件的修改时间?当我们在修改视频文件时,系统会自动记录我们的修改时间,如果我们在修改时间内没有进行任何操作,系统将默认我们的修改时间为当前时间.但是因为某种原因,我们存在需要隐藏修改视频文 ...

最新文章

  1. 多线程学习-基础(四)常用函数说明:sleep-join-yield
  2. 短址(short URL)原理及其实现
  3. 20131127-正则表达式
  4. 关于CATALINA_BASE
  5. 计算机仿真技术在物流行业的应用,【计算机仿真论文】计算机仿真技术在物流中的应用(共3678字)...
  6. ElasticSearch 安装IK分词器
  7. 【蓝牙】什么?还不知道蓝牙协议栈开源了?
  8. 六度分离理论在社会工程学中的应用
  9. Qt(一)消息提示框
  10. 虹科资讯| 虹科AR荣获汽车后市场“20佳”维修工具评委会提名奖!
  11. three.js 相对坐标的设置
  12. 【Android开发】计算机网络基础知识点,如何完成网络请求过程?
  13. Candence/Allegro启动找不到cdn_XXXX.dll文件解决方法
  14. 217. k8s_v1.15二进制部署【上】
  15. 路径规划仿真平台1.1 MSA*算法
  16. 基于Qt的海康威视网络摄像头SDK的二次开发——摄像头登录和预览
  17. Allegro PCB导入网表错误
  18. 如何进行图片在线翻译
  19. 程序人生(三):毕业第二年,涨薪100%
  20. VM虚拟机下载之开启就蓝屏

热门文章

  1. nginx和squid配合搭建的web服务器前端系统
  2. jca分析java dump日志
  3. 使用NetBeans IDE开发C程序
  4. PE文件和COFF文件格式分析--MS-DOS 2.0兼容Exe文件段
  5. 以安装PyTorch为例说明Anaconda在Windows/Linux上的使用
  6. 【C++】clipp 一个命令行参数解析器
  7. 美国卡尔顿学院计算机专业怎么样,美国卡尔顿学院排名
  8. spring上下文是什么意思_Java程序员只会CRUD连Spring事务传播机制都不懂?
  9. python dataframe显示网格_python dataframe 输出结果整行显示的方法
  10. 安卓蓝牙键盘按键映射_双层按键功能自定义:魔蛋68蓝牙双模机械键盘体验