comparison loader/com.h @ 22305:3d1b23cf3d08

Moving duplicated (and sometimes wrong) AM_MEDIA_TYPE related code into separate file
author voroshil
date Fri, 23 Feb 2007 09:58:01 +0000
parents 0783dd397f74
children 12afc06c044e
comparison
equal deleted inserted replaced
22304:254733f57707 22305:3d1b23cf3d08
22 #if !defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) 22 #if !defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
23 23
24 #ifdef __cplusplus 24 #ifdef __cplusplus
25 extern "C" { 25 extern "C" {
26 #endif 26 #endif
27
28 void* CoTaskMemAlloc(unsigned long cb);
29 void CoTaskMemFree(void* cb);
30 27
31 #ifndef GUID_TYPE 28 #ifndef GUID_TYPE
32 #define GUID_TYPE 29 #define GUID_TYPE
33 typedef struct 30 typedef struct
34 { 31 {
75 struct IClassFactory 72 struct IClassFactory
76 { 73 {
77 struct IClassFactory_vt* vt; 74 struct IClassFactory_vt* vt;
78 }; 75 };
79 76
77 #if !defined(__MINGW32__)
78 //need proper ifdef to check Co* functions availability
80 long CoCreateInstance(GUID* rclsid, struct IUnknown* pUnkOuter, 79 long CoCreateInstance(GUID* rclsid, struct IUnknown* pUnkOuter,
80 long dwClsContext, const GUID* riid, void** ppv);
81 void* CoTaskMemAlloc(unsigned long cb);
82 void CoTaskMemFree(void* cb);
83 #else
84 long STDCALL CoCreateInstance(GUID* rclsid, struct IUnknown* pUnkOuter,
81 long dwClsContext, const GUID* riid, void** ppv); 85 long dwClsContext, const GUID* riid, void** ppv);
86 void* STDCALL CoTaskMemAlloc(unsigned long);
87 void STDCALL CoTaskMemFree(void*);
88 #endif
82 89
83 #ifdef __cplusplus 90 #ifdef __cplusplus
84 }; 91 };
85 #endif /* __cplusplus */ 92 #endif /* __cplusplus */
86 93