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