[4/4] msi: Forward MsiInstallMissingComponentA to MsiInstallMissingComponentW.
Hans Leidekker
hans at codeweavers.com
Tue Nov 16 02:07:36 CST 2010
---
dlls/msi/msi.c | 25 +++++++++++++++++++++++++
dlls/msi/msi.spec | 2 +-
2 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/dlls/msi/msi.c b/dlls/msi/msi.c
index 9e2225c..dcd8e8e 100644
--- a/dlls/msi/msi.c
+++ b/dlls/msi/msi.c
@@ -3770,6 +3770,31 @@ UINT WINAPI MsiSetExternalUIRecord( INSTALLUI_HANDLER_RECORD handler,
}
/***********************************************************************
+ * MsiInstallMissingComponentA [MSI.@]
+ */
+UINT WINAPI MsiInstallMissingComponentA( LPCSTR product, LPCSTR component, INSTALLSTATE state )
+{
+ UINT r;
+ WCHAR *productW = NULL, *componentW = NULL;
+
+ TRACE("%s, %s, %d\n", debugstr_a(product), debugstr_a(component), state);
+
+ if (product && !(productW = strdupAtoW( product )))
+ return ERROR_OUTOFMEMORY;
+
+ if (component && !(componentW = strdupAtoW( component )))
+ {
+ msi_free( productW );
+ return ERROR_OUTOFMEMORY;
+ }
+
+ r = MsiInstallMissingComponentW( productW, componentW, state );
+ msi_free( productW );
+ msi_free( componentW );
+ return r;
+}
+
+/***********************************************************************
* MsiInstallMissingComponentW [MSI.@]
*/
UINT WINAPI MsiInstallMissingComponentW(LPCWSTR szProduct, LPCWSTR szComponent, INSTALLSTATE eInstallState)
diff --git a/dlls/msi/msi.spec b/dlls/msi/msi.spec
index fd047f8..c1e3553 100644
--- a/dlls/msi/msi.spec
+++ b/dlls/msi/msi.spec
@@ -76,7 +76,7 @@
80 stdcall MsiGetTargetPathW(long wstr ptr ptr)
81 stdcall MsiGetUserInfoA(str ptr ptr ptr ptr ptr ptr)
82 stdcall MsiGetUserInfoW(wstr ptr ptr ptr ptr ptr ptr)
-83 stub MsiInstallMissingComponentA
+83 stdcall MsiInstallMissingComponentA(str str long)
84 stdcall MsiInstallMissingComponentW(wstr wstr long)
85 stub MsiInstallMissingFileA
86 stub MsiInstallMissingFileW
--
1.7.1
More information about the wine-patches
mailing list