stdafx.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:3k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. // stdafx.h : include file for standard system include files,
  2. // or project specific include files that are used frequently, but
  3. // are changed infrequently
  4. #pragma once
  5. #pragma warning(disable: 4996)
  6. #ifndef VC_EXTRALEAN
  7. #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
  8. #endif
  9. // Modify the following defines if you have to target a platform prior to the ones specified below.
  10. // Refer to MSDN for the latest info on corresponding values for different platforms.
  11. #ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.
  12. #define WINVER 0x0400 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
  13. #endif
  14. #ifndef _WIN32_WINNT // Allow use of features specific to Windows NT 4 or later.
  15. #define _WIN32_WINNT 0x0400 // Change this to the appropriate value to target Windows 2000 or later.
  16. #endif
  17. #ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
  18. #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
  19. #endif
  20. #ifndef _WIN32_IE // Allow use of features specific to IE 4.0 or later.
  21. #define _WIN32_IE 0x0400 // Change this to the appropriate value to target IE 5.0 or later.
  22. #endif
  23. #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit
  24. #include <afxwin.h>         // MFC core and standard components
  25. #include <afxext.h>         // MFC extensions
  26. /*
  27. #ifndef _AFX_NO_OLE_SUPPORT
  28. #include <afxole.h>         // MFC OLE classes
  29. #include <afxodlgs.h>       // MFC OLE dialog classes
  30. #include <afxdisp.h>        // MFC Automation classes
  31. #endif // _AFX_NO_OLE_SUPPORT
  32. #ifndef _AFX_NO_DB_SUPPORT
  33. #include <afxdb.h> // MFC ODBC database classes
  34. #endif // _AFX_NO_DB_SUPPORT
  35. #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
  36. */
  37. #ifndef _AFX_NO_AFXCMN_SUPPORT
  38. #include <afxcmn.h> // MFC support for Windows Common Controls
  39. #endif // _AFX_NO_AFXCMN_SUPPORT
  40. #include <afxtempl.h>
  41. #include <atlbase.h>
  42. #include <atlcoll.h>
  43. #include <atlpath.h>
  44. #include <d3d9.h>
  45. #include <d3dx9.h>
  46. #include <dshow.h>
  47. #include <streams.h>
  48. #include <xmmintrin.h>
  49. #include <emmintrin.h>
  50. #ifdef _OPENMP
  51. #include <omp.h>
  52. #endif
  53. #define countof(a) (sizeof(a)/sizeof(a[0]))
  54. #define EXPORT_C extern "C" __declspec(dllexport) void __stdcall
  55. #define EXPORT_C_(type) extern "C" __declspec(dllexport) type __stdcall
  56. #define QI(i) (riid == __uuidof(i)) ? GetInterface((i*)this, ppv) :
  57. #define BeginEnumSysDev(clsid, pMoniker) 
  58. {CComPtr<ICreateDevEnum> pDevEnum4$##clsid; 
  59. pDevEnum4$##clsid.CoCreateInstance(CLSID_SystemDeviceEnum); 
  60. CComPtr<IEnumMoniker> pClassEnum4$##clsid; 
  61. if(SUCCEEDED(pDevEnum4$##clsid->CreateClassEnumerator(clsid, &pClassEnum4$##clsid, 0)) 
  62. && pClassEnum4$##clsid) 
  63. for(CComPtr<IMoniker> pMoniker; pClassEnum4$##clsid->Next(1, &pMoniker, 0) == S_OK; pMoniker = NULL) 
  64. #define EndEnumSysDev }}}
  65. #pragma warning(disable : 4995)
  66. #ifndef RESTRICT
  67. #ifdef __INTEL_COMPILER
  68. #define RESTRICT restrict
  69. #elif _MSC_VER >= 1400
  70. #define RESTRICT __restrict
  71. #else
  72. #define RESTRICT
  73. #endif
  74. #endif