Misha Koshelev : msi: automation: Output FIXMEs for unknown member names.

Alexandre Julliard julliard at wine.codeweavers.com
Tue May 8 06:59:35 CDT 2007


Module: wine
Branch: master
Commit: de8e566ebe74eaa4855e372e74358fa38897f1dc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=de8e566ebe74eaa4855e372e74358fa38897f1dc

Author: Misha Koshelev <mk144210 at bcm.edu>
Date:   Mon May  7 17:51:07 2007 -0500

msi: automation: Output FIXMEs for unknown member names.

---

 dlls/msi/automation.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/dlls/msi/automation.c b/dlls/msi/automation.c
index dc85ead..025b4a9 100644
--- a/dlls/msi/automation.c
+++ b/dlls/msi/automation.c
@@ -279,10 +279,21 @@ static HRESULT WINAPI AutomationObject_GetIDsOfNames(
         DISPID* rgDispId)
 {
     AutomationObject *This = (AutomationObject *)iface;
+    HRESULT hr;
     TRACE("(%p/%p)->(%p,%p,%d,%d,%p)\n", iface, This, riid, rgszNames, cNames, lcid, rgDispId);
 
     if (!IsEqualGUID(riid, &IID_NULL)) return E_INVALIDARG;
-    return ITypeInfo_GetIDsOfNames(This->iTypeInfo, rgszNames, cNames, rgDispId);
+    hr = ITypeInfo_GetIDsOfNames(This->iTypeInfo, rgszNames, cNames, rgDispId);
+    if (hr == DISP_E_UNKNOWNNAME)
+    {
+        int idx;
+        for (idx=0; idx<cNames; idx++)
+        {
+            if (rgDispId[idx] == DISPID_UNKNOWN)
+                FIXME("Unknown member %s, clsid %s\n", debugstr_w(rgszNames[idx]), debugstr_guid(This->clsid));
+        }
+    }
+    return hr;
 }
 
 /* Maximum number of allowed function parameters+1 */




More information about the wine-cvs mailing list