memory leak detection

From: Peter Carlson (peter_at___N.O.S.P.A.M__howudodat.com)
Date: 06/15/04


Date: Tue, 15 Jun 2004 14:20:35 -0600

Am trying to use
# include <atldbgmem.h> and I get a boatload of errors, so I created an
empty WTL SDI app and put
# include <atldbgmem.h> as the first line of stdafx.h and I get the errors
below...any ideas?

Peter

Compiling...
stdafx.cpp
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(45) : error C2039: 'LocalAlloc' : is not
a member of 'operator``global namespace'''
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(45) : error C2065: 'LMEM_FIXED' :
undeclared identifier
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(45) : error C3861: 'LocalAlloc':
identifier not found, even with argument-dependent lookup
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(49) : error C2039: 'LocalReAlloc' : is
not a member of 'operator``global namespace'''
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(49) : error C3861: 'LocalReAlloc':
identifier not found, even with argument-dependent lookup
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(53) : error C2039: 'LocalFree' : is not a
member of 'operator``global namespace'''
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(53) : error C3861: 'LocalFree':
identifier not found, even with argument-dependent lookup
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(318) : error C2146: syntax error :
missing ';' before identifier 'm_abFixedBuffer'
        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(319) : see reference to class template
instantiation 'ATL::CTempBuffer' being compiled
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(318) : error C2501:
'ATL::CTempBuffer::BYTE' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(318) : error C2501:
'ATL::CTempBuffer::m_abFixedBuffer' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(330) : error C2065: 'SIZE_T' : undeclared
identifier
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(330) : error C2146: syntax error :
missing ')' before identifier 'Size'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(330) : error C2433:
'_AtlVerifyStackAvailable' : 'inline' not permitted on data declarations
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(330) : error C2059: syntax error : ')'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(331) : error C2143: syntax error :
missing ';' before '{'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(331) : error C2447: '{' : missing
function header (old-style formal list?)
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(358) : error C2146: syntax error :
missing ';' before identifier '_pad'
        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(355) : see reference to class template
instantiation
'ATL::_ATL_SAFE_ALLOCA_IMPL::CAtlSafeAllocBufferManager::CAtlSafeAllocBuffer
Node' being compiled
        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(396) : see reference to class template
instantiation 'ATL::_ATL_SAFE_ALLOCA_IMPL::CAtlSafeAllocBufferManager' being
compiled
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(358) : error C2501:
'ATL::_ATL_SAFE_ALLOCA_IMPL::CAtlSafeAllocBufferManager::CAtlSafeAllocBuffer
Node::BYTE' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(358) : error C2501:
'ATL::_ATL_SAFE_ALLOCA_IMPL::CAtlSafeAllocBufferManager::CAtlSafeAllocBuffer
Node::_pad' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\atlalloc.h(374) : error C2061: syntax error :
identifier 'SIZE_T'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\BaseTsd.h(298) : error C2378: 'SIZE_T' :
redefinition; symbol cannot be overloaded with a typedef
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5121) : error C2146: syntax error :
missing ';' before identifier 'PagedPoolLimit'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5121) : error C2501:
'_QUOTA_LIMITS::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5121) : error C2501:
'_QUOTA_LIMITS::PagedPoolLimit' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5122) : error C2146: syntax error :
missing ';' before identifier 'NonPagedPoolLimit'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5122) : error C2501:
'_QUOTA_LIMITS::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5122) : error C2501:
'_QUOTA_LIMITS::NonPagedPoolLimit' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5123) : error C2146: syntax error :
missing ';' before identifier 'MinimumWorkingSetSize'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5123) : error C2501:
'_QUOTA_LIMITS::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5123) : error C2501:
'_QUOTA_LIMITS::MinimumWorkingSetSize' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5124) : error C2146: syntax error :
missing ';' before identifier 'MaximumWorkingSetSize'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5124) : error C2501:
'_QUOTA_LIMITS::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5124) : error C2501:
'_QUOTA_LIMITS::MaximumWorkingSetSize' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5125) : error C2146: syntax error :
missing ';' before identifier 'PagefileLimit'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5125) : error C2501:
'_QUOTA_LIMITS::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5125) : error C2501:
'_QUOTA_LIMITS::PagefileLimit' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5135) : error C2146: syntax error :
missing ';' before identifier 'PagedPoolLimit'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5135) : error C2501:
'_QUOTA_LIMITS_EX::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5135) : error C2501:
'_QUOTA_LIMITS_EX::PagedPoolLimit' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5136) : error C2146: syntax error :
missing ';' before identifier 'NonPagedPoolLimit'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5136) : error C2501:
'_QUOTA_LIMITS_EX::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5136) : error C2501:
'_QUOTA_LIMITS_EX::NonPagedPoolLimit' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5137) : error C2146: syntax error :
missing ';' before identifier 'MinimumWorkingSetSize'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5137) : error C2501:
'_QUOTA_LIMITS_EX::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5137) : error C2501:
'_QUOTA_LIMITS_EX::MinimumWorkingSetSize' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5138) : error C2146: syntax error :
missing ';' before identifier 'MaximumWorkingSetSize'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5138) : error C2501:
'_QUOTA_LIMITS_EX::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5138) : error C2501:
'_QUOTA_LIMITS_EX::MaximumWorkingSetSize' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5139) : error C2146: syntax error :
missing ';' before identifier 'PagefileLimit'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5139) : error C2501:
'_QUOTA_LIMITS_EX::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5139) : error C2501:
'_QUOTA_LIMITS_EX::PagefileLimit' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5141) : error C2146: syntax error :
missing ';' before identifier 'Reserved1'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5141) : error C2501:
'_QUOTA_LIMITS_EX::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5141) : error C2501:
'_QUOTA_LIMITS_EX::Reserved1' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5142) : error C2146: syntax error :
missing ';' before identifier 'Reserved2'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5142) : error C2501:
'_QUOTA_LIMITS_EX::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5142) : error C2501:
'_QUOTA_LIMITS_EX::Reserved2' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5143) : error C2146: syntax error :
missing ';' before identifier 'Reserved3'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5143) : error C2501:
'_QUOTA_LIMITS_EX::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5143) : error C2501:
'_QUOTA_LIMITS_EX::Reserved3' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5144) : error C2146: syntax error :
missing ';' before identifier 'Reserved4'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5144) : error C2501:
'_QUOTA_LIMITS_EX::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5144) : error C2501:
'_QUOTA_LIMITS_EX::Reserved4' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5175) : error C2146: syntax error :
missing ';' before identifier 'MinimumWorkingSetSize'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5175) : error C2501:
'_JOBOBJECT_BASIC_LIMIT_INFORMATION::SIZE_T' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5175) : error C2501:
'_JOBOBJECT_BASIC_LIMIT_INFORMATION::MinimumWorkingSetSize' : missing
storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5176) : error C2146: syntax error :
missing ';' before identifier 'MaximumWorkingSetSize'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5176) : error C2501:
'_JOBOBJECT_BASIC_LIMIT_INFORMATION::SIZE_T' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5176) : error C2501:
'_JOBOBJECT_BASIC_LIMIT_INFORMATION::MaximumWorkingSetSize' : missing
storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5186) : error C2146: syntax error :
missing ';' before identifier 'ProcessMemoryLimit'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5186) : error C2501:
'_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::SIZE_T' : missing storage-class or
type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5186) : error C2501:
'_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::ProcessMemoryLimit' : missing
storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5187) : error C2146: syntax error :
missing ';' before identifier 'JobMemoryLimit'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5187) : error C2501:
'_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::SIZE_T' : missing storage-class or
type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5187) : error C2501:
'_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::JobMemoryLimit' : missing
storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5188) : error C2146: syntax error :
missing ';' before identifier 'PeakProcessMemoryUsed'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5188) : error C2501:
'_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::SIZE_T' : missing storage-class or
type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5188) : error C2501:
'_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::PeakProcessMemoryUsed' : missing
storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5189) : error C2146: syntax error :
missing ';' before identifier 'PeakJobMemoryUsed'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5189) : error C2501:
'_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::SIZE_T' : missing storage-class or
type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5189) : error C2501:
'_JOBOBJECT_EXTENDED_LIMIT_INFORMATION::PeakJobMemoryUsed' : missing
storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5422) : error C2146: syntax error :
missing ';' before identifier 'RegionSize'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5422) : error C2501:
'_MEMORY_BASIC_INFORMATION::SIZE_T' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(5422) : error C2501:
'_MEMORY_BASIC_INFORMATION::RegionSize' : missing storage-class or type
specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(7966) : error C2143: syntax error :
missing ';' before '__stdcall'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(7966) : error C2501: 'SIZE_T' : missing
storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(7966) : error C2371: 'SIZE_T' :
redefinition; different basic types
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(7970) : error C2061: syntax error :
identifier 'SIZE_T'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(8026) : error C2061: syntax error :
identifier 'SIZE_T'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(8030) : error C2065: 'cnt' : undeclared
identifier
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(8033) : error C3861: 'cnt': identifier
not found, even with argument-dependent lookup
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(8219) : error C2061: syntax error :
identifier 'SIZE_T'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(8226) : error C2061: syntax error :
identifier 'SIZE_T'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(8414) : error C2061: syntax error :
identifier 'SIZE_T'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(8423) : error C2061: syntax error :
identifier 'SIZE_T'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinNT.h(8436) : error C2061: syntax error :
identifier 'SIZE_T'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinBase.h(576) : error C2146: syntax error :
missing ';' before identifier 'dwTotalPhys'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinBase.h(576) : error C2501:
'_MEMORYSTATUS::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinBase.h(576) : error C2501:
'_MEMORYSTATUS::dwTotalPhys' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinBase.h(577) : error C2146: syntax error :
missing ';' before identifier 'dwAvailPhys'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinBase.h(577) : error C2501:
'_MEMORYSTATUS::SIZE_T' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\WinBase.h(577) : fatal error C1003: error count
exceeds 100; stopping compilation



Relevant Pages

  • Re: WTL and winbase.h
    ... missing ';' before identifier 'Internal' ... missing ';' before identifier 'InternalHigh' ...
    (microsoft.public.vc.language)
  • Namespace problems when compiling (xutility)
    ... I am trying to compile my project with MTL (Matrix Template Library) and I am ... undeclared identifier ...
    (microsoft.public.vc.language)
  • Re: Help with this error please
    ... missing ';' before identifier 'PVOID64' ...
    (microsoft.public.win32.programmer.directx.video)
  • Help me with these afxv_w32.h errors
    ... C:\Program Files\Microsoft Visual Studio .NET ... missing ';' before 'GetWindowThreadProcessId' ... identifier not found, even with argument-dependent lookup ...
    (microsoft.public.vc.mfc)
  • Re: mfc project not compile in visual studio 2008
    ... I would seriously question why the header file is found ... visual studio 2008 in a default way. ... before identifier 'ContextRecord' ... a member of '`global namespace'' ...
    (microsoft.public.vc.mfc)