James Hawkins : advpack: Forward LaunchINFSectionA to its Unicode counterpart.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Apr 4 05:37:48 CDT 2006


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

Author: James Hawkins <truiken at gmail.com>
Date:   Mon Apr  3 12:04:59 2006 -0500

advpack: Forward LaunchINFSectionA to its Unicode counterpart.

---

 dlls/advpack/advpack.spec |    2 +-
 dlls/advpack/install.c    |   25 +++++++++++++++++++++++--
 2 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/dlls/advpack/advpack.spec b/dlls/advpack/advpack.spec
index 7dd0bb4..1728537 100644
--- a/dlls/advpack/advpack.spec
+++ b/dlls/advpack/advpack.spec
@@ -36,7 +36,7 @@
 @ stdcall GetVersionFromFileEx(str ptr ptr long) GetVersionFromFileExA
 @ stdcall IsNTAdmin(long ptr)
 @ stdcall LaunchINFSectionA(ptr ptr str long)
-# stdcall LaunchINFSectionW(ptr ptr wstr long)
+@ stdcall LaunchINFSectionW(ptr ptr wstr long)
 @ stdcall LaunchINFSection(ptr ptr str long) LaunchINFSectionA
 @ stdcall LaunchINFSectionExA(ptr ptr str long)
 @ stdcall LaunchINFSectionExW(ptr ptr wstr long)
diff --git a/dlls/advpack/install.c b/dlls/advpack/install.c
index 80ed36e..c8ce340 100644
--- a/dlls/advpack/install.c
+++ b/dlls/advpack/install.c
@@ -156,6 +156,27 @@ HRESULT WINAPI ExecuteCabW(HWND hwnd, CA
 /***********************************************************************
  *      LaunchINFSectionA   (ADVPACK.@)
  *
+ * See LaunchINFSectionW.
+ */
+INT WINAPI LaunchINFSectionA(HWND hWnd, HINSTANCE hInst, LPSTR cmdline, INT show)
+{
+    UNICODE_STRING cmd;
+    HRESULT hr;
+
+    TRACE("(%p, %p, %s, %d)\n", hWnd, hInst, debugstr_a(cmdline), show);
+
+    RtlCreateUnicodeStringFromAsciiz(&cmd, cmdline);
+
+    hr = LaunchINFSectionW(hWnd, hInst, cmd.Buffer, show);
+
+    RtlFreeUnicodeString(&cmd);
+
+    return hr;
+}
+
+/***********************************************************************
+ *      LaunchINFSectionW   (ADVPACK.@)
+ *
  * Installs an INF section without BACKUP/ROLLBACK capabilities.
  *
  * PARAMS
@@ -180,9 +201,9 @@ HRESULT WINAPI ExecuteCabW(HWND hwnd, CA
  * BUGS
  *  Unimplemented.
  */
-INT WINAPI LaunchINFSectionA( HWND hWnd, HINSTANCE hInst, LPSTR cmdline, INT show )
+INT WINAPI LaunchINFSectionW(HWND hWnd, HINSTANCE hInst, LPWSTR cmdline, INT show)
 {
-    FIXME("(%p %p %s %d): stub\n", hWnd, hInst, debugstr_a(cmdline), show );
+    FIXME("(%p, %p, %s, %d): stub\n", hWnd, hInst, debugstr_w(cmdline), show);
     return 0;
 }
 




More information about the wine-cvs mailing list