Hi, Changelog: Removed compilation warnings + some fixes.

Christian Costa titan.costa at wanadoo.fr
Fri Jun 4 13:33:10 CDT 2004


 
	[D3DXOF] Removed compilation warnings + some fixes
Content-Type: multipart/mixed;
 boundary="------------060806030608080404070003"

This is a multi-part message in MIME format.
--------------060806030608080404070003
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

Changelog:
Removed compilation warnings + some fixes.

Christian Costa   titan.costa at wanadoo.fr


--------------060806030608080404070003
Content-Type: text/plain;
 name="d3dxof_fix.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="d3dxof_fix.diff"

Index: d3dxof.c
===================================================================
RCS file: /home/wine/wine/dlls/d3dxof/d3dxof.c,v
retrieving revision 1.1
diff -u -r1.1 d3dxof.c
--- d3dxof.c	3 Jun 2004 00:03:23 -0000	1.1
+++ d3dxof.c	3 Jun 2004 20:55:09 -0000
@@ -33,14 +33,18 @@
 WINE_DEFAULT_DEBUG_CHANNEL(d3dxof);
 
 static struct ICOM_VTABLE(IDirectXFile) IDirectXFile_Vtbl;
-static struct ICOM_VTABLE(IDirectXFileEnumObject) IDirectXFileEnumObject_Vtbl;
+static struct ICOM_VTABLE(IDirectXFileBinary) IDirectXFileBinary_Vtbl;
 static struct ICOM_VTABLE(IDirectXFileData) IDirectXFileData_Vtbl;
+static struct ICOM_VTABLE(IDirectXFileDataReference) IDirectXFileDataReference_Vtbl;
+static struct ICOM_VTABLE(IDirectXFileEnumObject) IDirectXFileEnumObject_Vtbl;
+static struct ICOM_VTABLE(IDirectXFileObject) IDirectXFileObject_Vtbl;
+static struct ICOM_VTABLE(IDirectXFileSaveObject) IDirectXFileSaveObject_Vtbl;
 
-HRESULT XF_create(IUnknown *pUnkOuter, LPVOID *ppObj)
+HRESULT IDirectXFileImpl_Create(IUnknown* pUnkOuter, LPVOID* ppObj)
 {
-    IDirectXFileImpl* object; 
+    IDirectXFileImpl* object;
 
-    FIXME("(%p,%p)\n", pUnkOuter, ppObj);
+    TRACE("(%p,%p)\n", pUnkOuter, ppObj);
       
     object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectXFileImpl));
     
@@ -57,7 +61,7 @@
 {
   ICOM_THIS(IDirectXFileImpl, iface);
 
-  FIXME("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
+  TRACE("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
 
   if (IsEqualGUID(riid, &IID_IUnknown)
       || IsEqualGUID(riid, &IID_IDirectXFile))
@@ -75,7 +79,7 @@
 {
   ICOM_THIS(IDirectXFileImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   This->ref++;
   return S_OK;
@@ -85,7 +89,7 @@
 {
   ICOM_THIS(IDirectXFileImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   if (!--This->ref)
     HeapFree(GetProcessHeap(), 0, This);
@@ -146,14 +150,31 @@
   IDirectXFileImpl_RegisterTemplates
 };
 
+HRESULT IDirectXFileBinaryImpl_Create(IDirectXFileBinaryImpl** ppObj)
+{
+    IDirectXFileBinaryImpl* object;
+
+    TRACE("(%p)\n", ppObj);
+      
+    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectXFileBinaryImpl));
+    
+    object->lpVtbl.lpVtbl = &IDirectXFileBinary_Vtbl;
+    object->ref = 1;
+
+    *ppObj = object;
+    
+    return S_OK;
+}
+
 /*** IUnknown methods ***/
 static HRESULT WINAPI IDirectXFileBinaryImpl_QueryInterface(IDirectXFileBinary* iface, REFIID riid, void** ppvObject)
 {
   ICOM_THIS(IDirectXFileBinaryImpl, iface);
 
-  FIXME("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
+  TRACE("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
 
   if (IsEqualGUID(riid, &IID_IUnknown)
+      || IsEqualGUID(riid, &IID_IDirectXFileObject)
       || IsEqualGUID(riid, &IID_IDirectXFileBinary))
   {
     IClassFactory_AddRef(iface);
@@ -169,7 +190,7 @@
 {
   ICOM_THIS(IDirectXFileBinaryImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   This->ref++;
   return S_OK;
@@ -179,7 +200,7 @@
 {
   ICOM_THIS(IDirectXFileBinaryImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   if (!--This->ref)
     HeapFree(GetProcessHeap(), 0, This);
@@ -248,14 +269,31 @@
     IDirectXFileBinaryImpl_Read
 };
 
+HRESULT IDirectXFileDataImpl_Create(IDirectXFileDataImpl** ppObj)
+{
+    IDirectXFileDataImpl* object;
+
+    TRACE("(%p)\n", ppObj);
+      
+    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectXFileDataImpl));
+    
+    object->lpVtbl.lpVtbl = &IDirectXFileData_Vtbl;
+    object->ref = 1;
+
+    *ppObj = object;
+    
+    return S_OK;
+}
+
 /*** IUnknown methods ***/
 static HRESULT WINAPI IDirectXFileDataImpl_QueryInterface(IDirectXFileData* iface, REFIID riid, void** ppvObject)
 {
   ICOM_THIS(IDirectXFileDataImpl, iface);
 
-  FIXME("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
+  TRACE("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
 
   if (IsEqualGUID(riid, &IID_IUnknown)
+      || IsEqualGUID(riid, &IID_IDirectXFileObject)
       || IsEqualGUID(riid, &IID_IDirectXFileData))
   {
     IClassFactory_AddRef(iface);
@@ -271,7 +309,7 @@
 {
   ICOM_THIS(IDirectXFileDataImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   This->ref++;
   return S_OK;
@@ -281,7 +319,7 @@
 {
   ICOM_THIS(IDirectXFileDataImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   if (!--This->ref)
     HeapFree(GetProcessHeap(), 0, This);
@@ -380,14 +418,31 @@
     IDirectXFileDataImpl_AddBinaryObject
 };
 
+HRESULT IDirectXFileDataReferenceImpl_Create(IDirectXFileDataReferenceImpl** ppObj)
+{
+    IDirectXFileDataReferenceImpl* object;
+
+    TRACE("(%p)\n", ppObj);
+      
+    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectXFileDataReferenceImpl));
+    
+    object->lpVtbl.lpVtbl = &IDirectXFileDataReference_Vtbl;
+    object->ref = 1;
+
+    *ppObj = object;
+    
+    return S_OK;
+}
+
 /*** IUnknown methods ***/
 static HRESULT WINAPI IDirectXFileDataReferenceImpl_QueryInterface(IDirectXFileDataReference* iface, REFIID riid, void** ppvObject)
 {
   ICOM_THIS(IDirectXFileDataReferenceImpl, iface);
 
-  FIXME("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
+  TRACE("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
 
   if (IsEqualGUID(riid, &IID_IUnknown)
+      || IsEqualGUID(riid, &IID_IDirectXFileObject)
       || IsEqualGUID(riid, &IID_IDirectXFileDataReference))
   {
     IClassFactory_AddRef(iface);
@@ -403,7 +458,7 @@
 {
   ICOM_THIS(IDirectXFileDataReferenceImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   This->ref++;
   return S_OK;
@@ -413,7 +468,7 @@
 {
   ICOM_THIS(IDirectXFileDataReferenceImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   if (!--This->ref)
     HeapFree(GetProcessHeap(), 0, This);
@@ -461,12 +516,28 @@
     IDirectXFileDataReferenceImpl_Resolve
 };
 
+HRESULT IDirectXFileEnumObjectImpl_Create(IDirectXFileEnumObjectImpl** ppObj)
+{
+    IDirectXFileEnumObjectImpl* object;
+
+    TRACE("(%p)\n", ppObj);
+      
+    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectXFileEnumObjectImpl));
+    
+    object->lpVtbl.lpVtbl = &IDirectXFileEnumObject_Vtbl;
+    object->ref = 1;
+
+    *ppObj = object;
+    
+    return S_OK;
+}
+
 /*** IUnknown methods ***/
 static HRESULT WINAPI IDirectXFileEnumObjectImpl_QueryInterface(IDirectXFileEnumObject* iface, REFIID riid, void** ppvObject)
 {
   ICOM_THIS(IDirectXFileEnumObjectImpl, iface);
 
-  FIXME("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
+  TRACE("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
 
   if (IsEqualGUID(riid, &IID_IUnknown)
       || IsEqualGUID(riid, &IID_IDirectXFileEnumObject))
@@ -484,7 +555,7 @@
 {
   ICOM_THIS(IDirectXFileEnumObjectImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   This->ref++;
   return S_OK;
@@ -494,7 +565,7 @@
 {
   ICOM_THIS(IDirectXFileEnumObjectImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   if (!--This->ref)
     HeapFree(GetProcessHeap(), 0, This);
@@ -549,12 +620,28 @@
     IDirectXFileEnumObjectImpl_GetDataObjectByName
 };
 
+HRESULT IDirectXFileObjectImpl_Create(IDirectXFileObjectImpl** ppObj)
+{
+    IDirectXFileObjectImpl* object;
+
+    TRACE("(%p)\n", ppObj);
+      
+    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectXFileObjectImpl));
+    
+    object->lpVtbl.lpVtbl = &IDirectXFileObject_Vtbl;
+    object->ref = 1;
+
+    *ppObj = object;
+    
+    return S_OK;
+}
+
 /*** IUnknown methods ***/
 static HRESULT WINAPI IDirectXFileObjectImpl_QueryInterface(IDirectXFileObject* iface, REFIID riid, void** ppvObject)
 {
   ICOM_THIS(IDirectXFileObjectImpl, iface);
 
-  FIXME("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
+  TRACE("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
 
   if (IsEqualGUID(riid, &IID_IUnknown)
       || IsEqualGUID(riid, &IID_IDirectXFileObject))
@@ -572,7 +659,7 @@
 {
   ICOM_THIS(IDirectXFileObjectImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   This->ref++;
   return S_OK;
@@ -582,7 +669,7 @@
 {
   ICOM_THIS(IDirectXFileObjectImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   if (!--This->ref)
     HeapFree(GetProcessHeap(), 0, This);
@@ -619,12 +706,28 @@
     IDirectXFileObjectImpl_GetId
 };
 
+HRESULT IDirectXFileSaveObjectImpl_Create(IDirectXFileSaveObjectImpl** ppObj)
+{
+    IDirectXFileSaveObjectImpl* object;
+
+    TRACE("(%p)\n", ppObj);
+
+    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectXFileSaveObjectImpl));
+    
+    object->lpVtbl.lpVtbl = &IDirectXFileSaveObject_Vtbl;
+    object->ref = 1;
+
+    *ppObj = object;
+    
+    return S_OK;
+}
+
 /*** IUnknown methods ***/
 static HRESULT WINAPI IDirectXFileSaveObjectImpl_QueryInterface(IDirectXFileSaveObject* iface, REFIID riid, void** ppvObject)
 {
   ICOM_THIS(IDirectXFileSaveObjectImpl, iface);
 
-  FIXME("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
+  TRACE("(%p/%p)->(%s,%p)\n", iface, This, debugstr_guid(riid), ppvObject);
 
   if (IsEqualGUID(riid, &IID_IUnknown)
       || IsEqualGUID(riid, &IID_IDirectXFileSaveObject))
@@ -642,7 +745,7 @@
 {
   ICOM_THIS(IDirectXFileSaveObjectImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   This->ref++;
   return S_OK;
@@ -652,7 +755,7 @@
 {
   ICOM_THIS(IDirectXFileSaveObjectImpl, iface);
 
-  FIXME("(%p/%p)\n", iface, This); 
+  TRACE("(%p/%p)\n", iface, This); 
 
   if (!--This->ref)
     HeapFree(GetProcessHeap(), 0, This);
Index: d3dxof_private.h
===================================================================
RCS file: /home/wine/wine/dlls/d3dxof/d3dxof_private.h,v
retrieving revision 1.1
diff -u -r1.1 d3dxof_private.h
--- d3dxof_private.h	3 Jun 2004 00:03:23 -0000	1.1
+++ d3dxof_private.h	3 Jun 2004 20:55:09 -0000
@@ -33,8 +33,6 @@
 #include "winuser.h"
 #include "dxfile.h"
 
-HRESULT XF_create(IUnknown *pUnkOuter, LPVOID *ppObj);
-
 typedef struct {
     IDirectXFile lpVtbl;
     int ref;
@@ -69,5 +67,13 @@
     IDirectXFileSaveObject lpVtbl;
     int ref;
 } IDirectXFileSaveObjectImpl;
+
+HRESULT IDirectXFileImpl_Create(IUnknown *pUnkOuter, LPVOID *ppObj);
+HRESULT IDirectXFileBinaryImpl_Create(IDirectXFileBinaryImpl** ppObj);
+HRESULT IDirectXFileDataImpl_Create(IDirectXFileDataImpl** ppObj);
+HRESULT IDirectXFileDataReferenceImpl_Create(IDirectXFileDataReferenceImpl** ppObj);
+HRESULT IDirectXFileEnumObjectImpl_Create(IDirectXFileEnumObjectImpl** ppObj);
+HRESULT IDirectXFileFileObjectImpl_Create(IDirectXFileObjectImpl** ppObj);
+HRESULT IDirectXFileFileSaveObjectImpl_Create(IDirectXFileSaveObjectImpl** ppObj);
 
 #endif /* __D3DXOF_PRIVATE_INCLUDED__ */
Index: main.c
===================================================================
RCS file: /home/wine/wine/dlls/d3dxof/main.c,v
retrieving revision 1.1
diff -u -r1.1 main.c
--- main.c	3 Jun 2004 00:03:23 -0000	1.1
+++ main.c	3 Jun 2004 20:55:09 -0000
@@ -75,7 +75,7 @@
 
 static const struct object_creation_info object_creation[] =
 {
-    { &CLSID_CDirectXFile, XF_create },
+    { &CLSID_CDirectXFile, IDirectXFileImpl_Create },
 };
 
 static HRESULT WINAPI XFCF_QueryInterface(LPCLASSFACTORY iface,REFIID riid, LPVOID *ppobj)
@@ -157,11 +157,13 @@
 HRESULT WINAPI DirectXFileCreate(LPDIRECTXFILE* lplpDirectXFile)
 {
     HRESULT hr;
-    FIXME("(%p) Stub\n", lplpDirectXFile);
+
+    TRACE("(%p)\n", lplpDirectXFile);
+
     if (!lplpDirectXFile)
 	return DXFILEERR_BADVALUE;
 
-    hr = XF_create(NULL, (LPVOID)lplpDirectXFile);
+    hr = IDirectXFileImpl_Create(NULL, (LPVOID)lplpDirectXFile);
 
     if (FAILED(hr))
 	return DXFILEERR_BADALLOC;

--------------060806030608080404070003--




More information about the wine-patches mailing list