diff 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
line wrap: on
line diff
--- a/loader/com.h	Fri Feb 23 08:07:07 2007 +0000
+++ b/loader/com.h	Fri Feb 23 09:58:01 2007 +0000
@@ -25,9 +25,6 @@
 extern "C" {
 #endif
 
-void* CoTaskMemAlloc(unsigned long cb);
-void CoTaskMemFree(void* cb);
-
 #ifndef GUID_TYPE
 #define GUID_TYPE
 typedef struct
@@ -77,8 +74,18 @@
     struct IClassFactory_vt* vt;
 };
 
+#if !defined(__MINGW32__) 
+//need proper ifdef to check Co* functions availability 
 long CoCreateInstance(GUID* rclsid, struct IUnknown* pUnkOuter,
+ 		      long dwClsContext, const GUID* riid, void** ppv);
+void* CoTaskMemAlloc(unsigned long cb);
+void CoTaskMemFree(void* cb);
+#else
+long STDCALL CoCreateInstance(GUID* rclsid, struct IUnknown* pUnkOuter,
 		      long dwClsContext, const GUID* riid, void** ppv);
+void* STDCALL  CoTaskMemAlloc(unsigned long);
+void  STDCALL  CoTaskMemFree(void*);
+#endif
 
 #ifdef __cplusplus
 };