James Hawkins : advpack: Forward the ansi user stub APIs to their Unicode counterparts.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Mar 23 13:50:15 CST 2006


Module: wine
Branch: refs/heads/master
Commit: 72581bd2d73e357c2ca594a90b025f144b236553
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=72581bd2d73e357c2ca594a90b025f144b236553

Author: James Hawkins <truiken at gmail.com>
Date:   Wed Mar 22 14:15:51 2006 -0600

advpack: Forward the ansi user stub APIs to their Unicode counterparts.

---

 dlls/advpack/advpack.c    |   52 ++++++++++++++++++++++++++++++++++++++++++++-
 dlls/advpack/advpack.spec |    4 ++-
 2 files changed, 53 insertions(+), 3 deletions(-)

diff --git a/dlls/advpack/advpack.c b/dlls/advpack/advpack.c
index b4f3caf..18f33e4 100644
--- a/dlls/advpack/advpack.c
+++ b/dlls/advpack/advpack.c
@@ -683,10 +683,35 @@ HRESULT WINAPI TranslateInfStringExW(HIN
 
 /***********************************************************************
  *             UserInstStubWrapperA   (ADVPACK.@)
+ *
+ * See UserInstStubWrapperW.
  */
 HRESULT WINAPI UserInstStubWrapperA(HWND hWnd, HINSTANCE hInstance,
                                    LPSTR pszParms, INT nShow)
 {
+    UNICODE_STRING parmsW;
+    HRESULT res;
+
+    TRACE("(%p, %p, %p, %i)\n", hWnd, hInstance, pszParms, nShow);
+
+    if (!pszParms)
+        return E_INVALIDARG;
+
+    RtlCreateUnicodeStringFromAsciiz(&parmsW, pszParms);
+
+    res = UserInstStubWrapperW(hWnd, hInstance, parmsW.Buffer, nShow);
+
+    RtlFreeUnicodeString(&parmsW);
+
+    return res;
+}
+
+/***********************************************************************
+ *             UserInstStubWrapperW   (ADVPACK.@)
+ */
+HRESULT WINAPI UserInstStubWrapperW(HWND hWnd, HINSTANCE hInstance,
+                                    LPWSTR pszParms, INT nShow)
+{
     FIXME("(%p, %p, %p, %i) stub\n", hWnd, hInstance, pszParms, nShow);
 
     return E_FAIL;
@@ -694,9 +719,34 @@ HRESULT WINAPI UserInstStubWrapperA(HWND
 
 /***********************************************************************
  *             UserUnInstStubWrapperA   (ADVPACK.@)
+ *
+ * See UserUnInstStubWrapperW.
  */
 HRESULT WINAPI UserUnInstStubWrapperA(HWND hWnd, HINSTANCE hInstance,
-                                     LPSTR pszParms, INT nShow)
+                                      LPSTR pszParms, INT nShow)
+{
+    UNICODE_STRING parmsW;
+    HRESULT res;
+
+    TRACE("(%p, %p, %p, %i)\n", hWnd, hInstance, pszParms, nShow);
+
+    if (!pszParms)
+        return E_INVALIDARG;
+
+    RtlCreateUnicodeStringFromAsciiz(&parmsW, pszParms);
+
+    res = UserUnInstStubWrapperW(hWnd, hInstance, parmsW.Buffer, nShow);
+
+    RtlFreeUnicodeString(&parmsW);
+
+    return res;
+}
+
+/***********************************************************************
+ *             UserUnInstStubWrapperW   (ADVPACK.@)
+ */
+HRESULT WINAPI UserUnInstStubWrapperW(HWND hWnd, HINSTANCE hInstance,
+                                      LPWSTR pszParms, INT nShow)
 {
     FIXME("(%p, %p, %p, %i) stub\n", hWnd, hInstance, pszParms, nShow);
 
diff --git a/dlls/advpack/advpack.spec b/dlls/advpack/advpack.spec
index aa90acf..7ab49b1 100644
--- a/dlls/advpack/advpack.spec
+++ b/dlls/advpack/advpack.spec
@@ -75,8 +75,8 @@
 @ stdcall TranslateInfStringExW(long wstr wstr wstr wstr long ptr ptr)
 @ stdcall TranslateInfStringEx(long str str str str long ptr ptr) TranslateInfStringExA
 @ stdcall UserInstStubWrapperA(long long str long)
-# stdcall UserInstStubWrapperW(long long wstr long)
+@ stdcall UserInstStubWrapperW(long long wstr long)
 @ stdcall UserInstStubWrapper(long long str long) UserInstStubWrapperA
 @ stdcall UserUnInstStubWrapperA(long long str long)
-# stdcall UserUnInstStubWrapperW(long long wstr long)
+@ stdcall UserUnInstStubWrapperW(long long wstr long)
 @ stdcall UserUnInstStubWrapper(long long str long) UserUnInstStubWrapperA




More information about the wine-cvs mailing list