|
| 1 | +namespace { |
| 2 | + template<typename T> T source(); |
| 3 | + template<typename T> T* indirect_source(); |
| 4 | + void sink(...); |
| 5 | +} |
| 6 | + |
| 7 | +typedef unsigned int UINT; |
| 8 | +typedef long LONG; |
| 9 | +typedef void* LPVOID; |
| 10 | +typedef void* PVOID; |
| 11 | +typedef bool BOOL; |
| 12 | +typedef char* PSTR, *LPSTR; |
| 13 | +typedef const char* LPCTSTR; |
| 14 | +typedef unsigned short WORD; |
| 15 | +typedef unsigned long DWORD; |
| 16 | +typedef void* HANDLE; |
| 17 | +typedef LONG HRESULT; |
| 18 | +typedef unsigned long ULONG; |
| 19 | +typedef const char* LPCSTR; |
| 20 | +typedef wchar_t OLECHAR; |
| 21 | +typedef OLECHAR* LPOLESTR; |
| 22 | +typedef const LPOLESTR LPCOLESTR; |
| 23 | +typedef OLECHAR* BSTR; |
| 24 | +typedef wchar_t* LPWSTR, *PWSTR; |
| 25 | +typedef BSTR* LPBSTR; |
| 26 | +typedef unsigned short USHORT; |
| 27 | +typedef char *LPTSTR; |
| 28 | +struct __POSITION { int unused; };typedef __POSITION* POSITION; |
| 29 | +typedef WORD ATL_URL_PORT; |
| 30 | + |
| 31 | +enum ATL_URL_SCHEME{ |
| 32 | + ATL_URL_SCHEME_UNKNOWN = -1, |
| 33 | + ATL_URL_SCHEME_FTP = 0, |
| 34 | + ATL_URL_SCHEME_GOPHER = 1, |
| 35 | + ATL_URL_SCHEME_HTTP = 2, |
| 36 | + ATL_URL_SCHEME_HTTPS = 3, |
| 37 | + ATL_URL_SCHEME_FILE = 4, |
| 38 | + ATL_URL_SCHEME_NEWS = 5, |
| 39 | + ATL_URL_SCHEME_MAILTO = 6, |
| 40 | + ATL_URL_SCHEME_SOCKS = 7 |
| 41 | +}; |
| 42 | + |
| 43 | +using HINSTANCE = void*; |
| 44 | +using size_t = decltype(sizeof(int)); |
| 45 | +using SIZE_T = size_t; |
| 46 | + |
| 47 | +#define NULL nullptr |
| 48 | + |
| 49 | +typedef struct tagSAFEARRAYBOUND { |
| 50 | + ULONG cElements; |
| 51 | + LONG lLbound; |
| 52 | +} SAFEARRAYBOUND, *LPSAFEARRAYBOUND; |
| 53 | + |
| 54 | +typedef struct tagVARIANT { |
| 55 | + /* ... */ |
| 56 | +} VARIANT; |
| 57 | + |
| 58 | +typedef struct tagSAFEARRAY { |
| 59 | + USHORT cDims; |
| 60 | + USHORT fFeatures; |
| 61 | + ULONG cbElements; |
| 62 | + ULONG cLocks; |
| 63 | + PVOID pvData; |
| 64 | + SAFEARRAYBOUND rgsabound[1]; |
| 65 | +} SAFEARRAY, *LPSAFEARRAY; |
0 commit comments