/reporting/crashsender/stdafx.h
http://crashrpt.googlecode.com/ · C Header · 119 lines · 82 code · 21 blank · 16 comment · 1 complexity · 3fd4c9c9301d9eebf49b83309b9be19c MD5 · raw file
- /*************************************************************************************
- This file is a part of CrashRpt library.
- Copyright (c) 2003-2013 The CrashRpt project authors. All Rights Reserved.
-
- Use of this source code is governed by a BSD-style license
- that can be found in the License.txt file in the root of the source
- tree. All contributing project authors may
- be found in the Authors.txt file in the root of the source tree.
- ***************************************************************************************/
-
- // stdafx.h : include file for standard system include files,
- // or project specific include files that are used frequently, but
- // are changed infrequently
- //
-
- #pragma once
-
- // Change these values to use different versions
- #define WINVER 0x0501
- #define _WIN32_WINNT 0x0501
- #define _WIN32_IE 0x0600
- #define _RICHEDIT_VER 0x0200
-
- typedef __int64 off_t, _off_t;
- #define _OFF_T_DEFINED
-
- #include <errno.h>
- #include <winsock2.h>
- #include <ws2tcpip.h>
-
- #include <atldef.h>
- #if ( _ATL_VER < 0x0710 )
- #define _WTL_SUPPORT_SDK_ATL3 // Support of VC++ Express 2005 and ATL 3.0
- #endif
-
-
- // Support for VS2005 Express & SDK ATL
- #ifdef _WTL_SUPPORT_SDK_ATL3
- #define _CRT_SECURE_NO_DEPRECATE
- #define _CRT_NON_CONFORMING_SWPRINTFS
- #pragma conform(forScope, off)
- #pragma comment(linker, "/NODEFAULTLIB:atlthunk.lib")
- #endif // _WTL_SUPPORT_SDK_ATL3
-
- #include <atlbase.h>
-
- // Support for VS2005 Express & SDK ATL
- #if defined(_WTL_SUPPORT_SDK_ATL3) && !defined(_WTLSUP_INCLUDED)
- #define _WTLSUP_INCLUDED
- namespace ATL
- {
- inline void * __stdcall __AllocStdCallThunk()
- {
- return ::HeapAlloc(::GetProcessHeap(), 0, sizeof(_stdcallthunk));
- }
-
- inline void __stdcall __FreeStdCallThunk(void *p)
- {
- ::HeapFree(::GetProcessHeap(), 0, p);
- }
- };
- #endif // _WTL_SUPPORT_SDK_ATL3
-
- #include <atlapp.h>
-
- extern CAppModule _Module;
-
- #include <atlwin.h>
-
- #include <atlframe.h>
- #include <atlctrls.h>
- #include <atldlgs.h>
- #include <atlctrlx.h>
-
- #define _WTL_USE_CSTRING
- #include <atlmisc.h>
-
- #include <string>
- #include <vector>
- #include <map>
- #include <set>
- #include <iostream>
- #include <fstream>
-
- #include "dbghelp.h"
- #include <wininet.h>
- #include <mapi.h> // MAPI function defs
- #include <sys/stat.h>
- #include <shellapi.h>
- #include <Windns.h>
- #include <Wspiapi.h>
- #include <time.h>
- #include <Psapi.h>
- #include <tlhelp32.h>
-
- #if _MSC_VER<1400
- #define _TCSCPY_S(strDestination, numberOfElements, strSource) _tcscpy(strDestination, strSource)
- #define _TCSNCPY_S(strDest, sizeInBytes, strSource, count) _tcsncpy(strDest, strSource, count)
- #define STRCPY_S(strDestination, numberOfElements, strSource) strcpy(strDestination, strSource)
- #define _TFOPEN_S(_File, _Filename, _Mode) _File = _tfopen(_Filename, _Mode);
- #else
- #define _TCSCPY_S(strDestination, numberOfElements, strSource) _tcscpy_s(strDestination, numberOfElements, strSource)
- #define _TCSNCPY_S(strDest, sizeInBytes, strSource, count) _tcsncpy_s(strDest, sizeInBytes, strSource, count)
- #define STRCPY_S(strDestination, numberOfElements, strSource) strcpy_s(strDestination, numberOfElements, strSource)
- #define _TFOPEN_S(_File, _Filename, _Mode) _tfopen_s(&(_File), _Filename, _Mode);
- #endif
-
- #if _MSC_VER>=1400
- #if defined _M_IX86
- #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
- #elif defined _M_IA64
- #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
- #elif defined _M_X64
- #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
- #else
- #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
- #endif
-
- #endif