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