vc++如何在log文件被流占用时访问该文件

vc++如何在log文件被流占用时访问该文件,第1张

open 不支持设置共享模式,可以使用windows API “CreateFile ”函数创建共享读、共享写、共享删除 的文件

hFileA=CreateFile(FileNameA,GENERIC_WRITE |GENERIC_READ,

FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL)

其他进程用FILE_SHARE_READ方式来共享读就可以了

或者远程注入到打开改文件的进城,通过文件路径和文件句柄的关联,来读取文件内容

XP是支持的,你最好看看这个日志文件

[1388:1378][2014-04-17T21:53:49]w363: Could not create system restore point, error: 0x80070422. Continuing...

[1388:1378][2014-04-17T21:53:49]i000: Caching bundle from: 'C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\{0f8bbc41-a65c-4ba1-af69-aacd12d13f5b}\.be\vcredist_x86.exe' to: 'C:\Documents and Settings\All Users\Application Data\Package Cache\{0f8bbc41-a65c-4ba1-af69-aacd12d13f5b}\vcredist_x86.exe'

[1388:1378][2014-04-17T21:53:49]i320: Registering bundle dependency provider: {0f8bbc41-a65c-4ba1-af69-aacd12d13f5b}, version: 12.0.21005.1

[1300:13A4][2014-04-17T21:53:49]e000: Error 0x80004005: Failed to extract all files from container.

[1300:13A8][2014-04-17T21:53:49]e000: Error 0x80004005: Faild to begin and wait for operation.

这是从其他地方看到的类似错误,估计是下载的安装包不完整,导致找不到所需的文件,你最好下载一个完整包,不要在线安装

支持的 *** 作系统

Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Server 2012 R2, Windows Vista Service Pack 2, Windows XP

硬件要求:

1.6 GHz 或更快的处理器

1 GB RAM(如果在虚拟机上运行,则为 1.5 GB)

10 GB 的可用硬盘空间

5400 RPM 硬盘

以 1024 x 768 或更高显示分辨率运行的支持 DirectX 9 的视频卡

其他要求:

对于 Windows 8.1 和 Windows Server 2012 R2,需要安装 KB2883200(可通过 Windows Update 获取)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8108098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存