Vladimir Pankratov : advpack: Add stub for ExtractFilesW.

Alexandre Julliard julliard at winehq.org
Wed Jun 10 10:16:56 CDT 2009


Module: wine
Branch: master
Commit: 49cc1fa0ce176817e2267860de94ded919b78621
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=49cc1fa0ce176817e2267860de94ded919b78621

Author: Vladimir Pankratov <scriptkid at mail.ru>
Date:   Tue Jun  9 22:15:12 2009 +0500

advpack: Add stub for ExtractFilesW.

---

 dlls/advpack/advpack.spec |    2 +-
 dlls/advpack/files.c      |   38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 1 deletions(-)

diff --git a/dlls/advpack/advpack.spec b/dlls/advpack/advpack.spec
index 2ba1057..665d1e1 100644
--- a/dlls/advpack/advpack.spec
+++ b/dlls/advpack/advpack.spec
@@ -17,7 +17,7 @@
 @ stdcall ExecuteCabW(ptr ptr ptr)
 @ stdcall ExecuteCab(ptr ptr ptr) ExecuteCabA
 @ stdcall ExtractFilesA(str str long ptr ptr long)
-# stdcall ExtractFilesW(wstr wstr long ptr ptr long)
+@ stdcall ExtractFilesW(wstr wstr long ptr ptr long)
 @ stdcall ExtractFiles(str str long ptr ptr long) ExtractFilesA
 @ stdcall FileSaveMarkNotExistA(str str str)
 @ stdcall FileSaveMarkNotExistW(wstr wstr wstr)
diff --git a/dlls/advpack/files.c b/dlls/advpack/files.c
index 63f4080..216b863 100644
--- a/dlls/advpack/files.c
+++ b/dlls/advpack/files.c
@@ -749,6 +749,44 @@ done:
 }
 
 /***********************************************************************
+ *             ExtractFilesW    (ADVPACK.@)
+ *
+ * Extracts the specified files from a cab archive into
+ * a destination directory.
+ *
+ * PARAMS
+ *   CabName   [I] Filename of the cab archive.
+ *   ExpandDir [I] Destination directory for the extracted files.
+ *   Flags     [I] Reserved.
+ *   FileList  [I] Optional list of files to extract.  See NOTES.
+ *   LReserved [I] Reserved.  Must be NULL.
+ *   Reserved  [I] Reserved.  Must be 0.
+ *
+ * RETURNS
+ *   Success: S_OK.
+ *   Failure: E_FAIL.
+ *
+ * NOTES
+ *   FileList is a colon-separated list of filenames.  If FileList is
+ *   non-NULL, only the files in the list will be extracted from the
+ *   cab file, otherwise all files will be extracted.  Any number of
+ *   spaces, tabs, or colons can be before or after the list, but
+ *   the list itself must only be separated by colons.
+ *
+ * BUGS
+ *   Unimplemented.
+ */
+HRESULT WINAPI ExtractFilesW(LPCWSTR CabName, LPCWSTR ExpandDir, DWORD Flags,
+                             LPCWSTR FileList, LPVOID LReserved, DWORD Reserved)
+{
+
+    FIXME("(%s, %s, %d, %s, %p, %d) stub!\n", debugstr_w(CabName), debugstr_w(ExpandDir),
+          Flags, debugstr_w(FileList), LReserved, Reserved);
+
+    return E_FAIL;
+}
+
+/***********************************************************************
  *      FileSaveMarkNotExistA (ADVPACK.@)
  *
  * See FileSaveMarkNotExistW.




More information about the wine-cvs mailing list