msi: Add a stub for MsiGetFeatureCost [try2]

James Hawkins truiken at gmail.com
Tue Aug 15 16:56:19 CDT 2006


Hi,

I accidentally forgot to add include/msiquery.h to the git index last
patch.  This one includes it.

The MS Money 2004 installer calls this function, but catches the
exception.  In any case, we should stub it out.

Changelog:
* Add a stub for MsiGetFeatureCost.

 dlls/msi/install.c |   24 ++++++++++++++++++++++++
 dlls/msi/msi.spec  |    4 ++--
 include/msiquery.h |    8 ++++++++
 3 files changed, 34 insertions(+), 2 deletions(-)

-- 
James Hawkins
-------------- next part --------------
diff --git a/dlls/msi/install.c b/dlls/msi/install.c
index 249102f..f80f68a 100644
--- a/dlls/msi/install.c
+++ b/dlls/msi/install.c
@@ -634,6 +634,30 @@ UINT WINAPI MsiGetFeatureStateW(MSIHANDL
 }
 
 /***********************************************************************
+* MsiGetFeatureCostA   (MSI.@)
+*/
+UINT WINAPI MsiGetFeatureCostA(MSIHANDLE hInstall, LPCSTR szFeature,
+                  MSICOSTTREE iCostTree, INSTALLSTATE iState, INT *piCost)
+{
+    FIXME("(%ld %s %i %i %p): stub\n", hInstall, debugstr_a(szFeature),
+          iCostTree, iState, piCost);
+    if (piCost) *piCost = 0;
+    return ERROR_SUCCESS;
+}
+
+/***********************************************************************
+* MsiGetFeatureCostW   (MSI.@)
+*/
+UINT WINAPI MsiGetFeatureCostW(MSIHANDLE hInstall, LPCWSTR szFeature,
+                  MSICOSTTREE iCostTree, INSTALLSTATE iState, INT *piCost)
+{
+    FIXME("(%ld %s %i %i %p): stub\n", hInstall, debugstr_w(szFeature),
+          iCostTree, iState, piCost);
+    if (piCost) *piCost = 0;
+    return ERROR_SUCCESS;
+}
+
+/***********************************************************************
  * MsiSetComponentStateA (MSI.@)
  */
 UINT WINAPI MsiSetComponentStateA(MSIHANDLE hInstall, LPCSTR szComponent,
diff --git a/dlls/msi/msi.spec b/dlls/msi/msi.spec
index d718fd2..295ba7b 100644
--- a/dlls/msi/msi.spec
+++ b/dlls/msi/msi.spec
@@ -46,8 +46,8 @@
 50 stdcall MsiGetComponentStateA(long str ptr ptr)
 51 stdcall MsiGetComponentStateW(long wstr ptr ptr)
 52 stdcall MsiGetDatabaseState(long)
-53 stub MsiGetFeatureCostA
-54 stub MsiGetFeatureCostW
+53 stdcall MsiGetFeatureCostA(long str long long ptr)
+54 stdcall MsiGetFeatureCostW(long wstr long long ptr)
 55 stub MsiGetFeatureInfoA
 56 stub MsiGetFeatureInfoW
 57 stdcall MsiGetFeatureStateA(long str ptr ptr)
diff --git a/include/msiquery.h b/include/msiquery.h
index ed99b85..57f7577 100644
--- a/include/msiquery.h
+++ b/include/msiquery.h
@@ -37,6 +37,14 @@ typedef enum tagMSICOLINFO
     MSICOLINFO_TYPES = 1
 } MSICOLINFO;
 
+typedef enum tagMSICOSTTREE
+{
+    MSICOSTTREE_SELFONLY = 0,
+    MSICOSTTREE_CHILDREN = 1,
+    MSICOSTTREE_PARENTS  = 2,
+    MSICOSTTREE_PRODUCT  = 3,
+} MSICOSTTREE;
+
 typedef enum tagMSIMODIFY
 {
     MSIMODIFY_REFRESH = 0,
-- 
1.3.0


More information about the wine-patches mailing list