在Visual Studio 2015中使用XP Targeting编译Windows XP时出现致命错误

Fatal error on Windows XP when compiled with XP Targeting in Visual Studio 2015

本文关键字:XP Windows 编译 致命错误 Targeting 2015 Studio Visual      更新时间:2023-10-16

我使用TR2的文件系统库来检索具有last_write_time函数的文件的最后修改时间,但是当调用last_write_time时在Windows XP上发生致命错误。

我无法隔离在Windows XP上导致致命错误的代码,但在Windows 7/8/10上却没有。

DLL项目(致命错误)

  • CheckRevision.cpp
  • CheckRevision.h
  • util.cpp
  • util.h

这是我试图用EXE项目隔离有问题的代码,该项目不会给出致命错误:main.cpp

错误如下:

异常:0xC0000005 (ACCESS_VIOLATION) at 001B:07043EAC

位于'0x07043EAC'的指令引用位于'0x00000000'的内存。

无法"读取"内存。

我猜这是XP和Server 2003上的TLS问题?

http://www.nynaeve.net/?p=181