inkobj: Implement DllGetClassObject
John Klehm
xixsimplicityxix at gmail.com
Fri Aug 24 03:11:22 CDT 2007
Now that we found some COM skeletons in the inkobj closet we can show
them to unwary travelers.
-John Klehm
-------------- next part --------------
From c9039bc92759fd8960f180cd29c7b38fab5e871c Mon Sep 17 00:00:00 2001
From: John Klehm <xixsimplicityxix at gmail.com>
Date: Fri, 24 Aug 2007 01:47:08 -0500
Subject: inkobj: Implement DllGetClassObject
---
dlls/inkobj/inkobj.c | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/dlls/inkobj/inkobj.c b/dlls/inkobj/inkobj.c
index 9f33d8f..07777fa 100644
--- a/dlls/inkobj/inkobj.c
+++ b/dlls/inkobj/inkobj.c
@@ -54,9 +54,16 @@ HRESULT WINAPI DllCanUnloadNow(void)
/*****************************************************
* DllGetClassObject [INKOBJ.@]
*/
-HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
+HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppvObject)
{
- FIXME("Not implemented. Requested class was:%s\n", debugstr_guid(rclsid));
+ if (IsEqualCLSID(rclsid, &CLSID_InkCollector))
+ {
+ TRACE("CLSID_InkCollector %s %p\n", debugstr_guid(riid), ppvObject);
+ return ClassFactory_Create(riid, ppvObject, InkCollector_Create);
+ }
+
+ FIXME("Class not implemented %s\n", debugstr_guid(rclsid));
+ *ppvObject = NULL;
return CLASS_E_CLASSNOTAVAILABLE;
}
--
1.5.1.6
More information about the wine-patches
mailing list