[PATCH] shlwapi: Add stubs for SHWinHelpOnDemandA/W

Detlef Riekenberg wine.dev at web.de
Sun Feb 13 13:10:50 CST 2011


This avoid a crash with native inetcpl.cpl

I have no Idea about flag1 (always 0xa, when called from inetcpl.cpl),
ptr1 and flag2 (always 1, when called from inetcpl.cpl).

--
By by ... Detlef
---
 dlls/shlwapi/ordinal.c    |   22 ++++++++++++++++++++++
 dlls/shlwapi/shlwapi.spec |    4 ++--
 2 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/dlls/shlwapi/ordinal.c b/dlls/shlwapi/ordinal.c
index fbfed99..5b0626d 100644
--- a/dlls/shlwapi/ordinal.c
+++ b/dlls/shlwapi/ordinal.c
@@ -3845,6 +3845,28 @@ DWORD WINAPI SHGetMachineInfo(DWORD dwFlags)
 }
 
 /*************************************************************************
+ * @    [SHLWAPI.416]
+ *
+ */
+DWORD WINAPI SHWinHelpOnDemandW(HWND hwnd, LPCWSTR helpfile, DWORD flags1, VOID *ptr1, DWORD flags2)
+{
+
+    FIXME("(%p, %s, 0x%x, %p, %d)\n", hwnd, debugstr_w(helpfile), flags1, ptr1, flags2);
+    return 0;
+}
+
+/*************************************************************************
+ * @    [SHLWAPI.417]
+ *
+ */
+DWORD WINAPI SHWinHelpOnDemandA(HWND hwnd, LPCSTR helpfile, DWORD flags1, VOID *ptr1, DWORD flags2)
+{
+
+    FIXME("(%p, %s, 0x%x, %p, %d)\n", hwnd, debugstr_a(helpfile), flags1, ptr1, flags2);
+    return 0;
+}
+
+/*************************************************************************
  *      @	[SHLWAPI.418]
  *
  * Function seems to do FreeLibrary plus other things.
diff --git a/dlls/shlwapi/shlwapi.spec b/dlls/shlwapi/shlwapi.spec
index 61bec8b..deb8a48 100644
--- a/dlls/shlwapi/shlwapi.spec
+++ b/dlls/shlwapi/shlwapi.spec
@@ -413,8 +413,8 @@
 413 stdcall -noname SHGetMachineInfo(long)
 414 stub -noname SHHtmlHelpOnDemandW
 415 stub -noname SHHtmlHelpOnDemandA
-416 stub -noname SHWinHelpOnDemandW
-417 stub -noname SHWinHelpOnDemandA
+416 stdcall -noname SHWinHelpOnDemandW(long wstr long ptr long)
+417 stdcall -noname SHWinHelpOnDemandA(long str long ptr long)
 418 stdcall -ordinal MLFreeLibrary(long)
 419 stdcall -noname SHFlushSFCacheWrap()
 420 stub @ # CMemStream::Commit
-- 
1.7.1




More information about the wine-patches mailing list