Module: wine Branch: refs/heads/master Commit: 72581bd2d73e357c2ca594a90b025f144b236553 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=72581bd2d73e357c2ca594a9...
Author: James Hawkins truiken@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