获取系统时间时会发生堆损坏。

时间:2014-11-24 01:46:01

标签: c windows

这是我的代码。当跑到第四行时会发生错误" tstruct"部分。

time_t     now = time(0);
struct tm  tstruct;
char       buf[80];
tstruct = *localtime(&now);
strftime(buf, sizeof(buf), "%Y-%m-%d.%X", &tstruct);

Windows在abc.exe中触发了断点。这可能是由于堆的损坏,这表示abc.exe或其加载的任何DLL中的错误。这也可能是由于用户在abc.exe具有焦点时按下F12。输出窗口可能包含更多诊断信息。

tidtable.c

 _CRTIMP PFLS_GETVALUE_FUNCTION __cdecl __set_flsgetvalue()
  {
  #ifdef _M_IX86
  PFLS_GETVALUE_FUNCTION flsGetValue = FLS_GETVALUE;
  if (!flsGetValue)
  {
    flsGetValue = DecodePointer(gpFlsGetValue);
     TlsSetValue(__getvalueindex, flsGetValue);
  }

0 个答案:

没有答案