博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取文件最后修改时间的VC代码
阅读量:6501 次
发布时间:2019-06-24

本文共 829 字,大约阅读时间需要 2 分钟。

作者:朱金灿

来源:

 

         很多时候我们需要知道系统是什么时候编译生成的。我想到的一个直接的思路的是获取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

你可能感兴趣的文章
常用链接
查看>>
NB-IoT的成功商用不是一蹴而就
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
查看>>
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
Windows下与Linux下编写socket程序的区别
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
高德开放平台推出LBS游戏行业解决方案提供专业地图平台能力支持
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
OpenStack Days China:华云数据CTO郑军分享OpenStack创新实践
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
中国人工智能学会通讯——融合经济学原理的个性化推荐 1.1 互联网经济系统的基本问题...
查看>>
盘点大数据商业智能的十大戒律
查看>>
戴尔为保护数据安全 推出新款服务器PowerEdge T30
查看>>
今年以来硅晶圆涨幅约达40%
查看>>
构建智能的新一代网络——专访Mellanox市场部副总裁 Gilad Shainer
查看>>
《数字视频和高清:算法和接口》一导读
查看>>