Detlef Riekenberg : shdocvw: Implement SHRestricted2A.

Alexandre Julliard julliard at winehq.org
Mon Apr 19 11:51:18 CDT 2010


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

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Sun Apr 18 15:31:05 2010 +0200

shdocvw: Implement SHRestricted2A.

---

 dlls/shdocvw/shdocvw.spec   |    2 +-
 dlls/shdocvw/shdocvw_main.c |   21 +++++++++++++++++++++
 2 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/dlls/shdocvw/shdocvw.spec b/dlls/shdocvw/shdocvw.spec
index aa5ef51..4a0dd2c 100644
--- a/dlls/shdocvw/shdocvw.spec
+++ b/dlls/shdocvw/shdocvw.spec
@@ -40,7 +40,7 @@
 151 stdcall -noname URLSubRegQueryA(str str long ptr long long)
 152 stub -noname CShellUIHelper_CreateInstance2
 153 stub -noname IsURLChild
-158 stub -noname SHRestricted2A
+158 stdcall -noname SHRestricted2A(long str long)
 159 stdcall -noname SHRestricted2W(long wstr long)
 160 stub -noname SHIsRestricted2W
 161 stub @ # CSearchAssistantOC::OnDraw
diff --git a/dlls/shdocvw/shdocvw_main.c b/dlls/shdocvw/shdocvw_main.c
index 746753f..5dfd2b9 100644
--- a/dlls/shdocvw/shdocvw_main.c
+++ b/dlls/shdocvw/shdocvw_main.c
@@ -440,3 +440,24 @@ DWORD WINAPI SHRestricted2W(DWORD res, LPCWSTR url, DWORD reserved)
     FIXME("(%d %s %d) stub\n", res, debugstr_w(url), reserved);
     return 0;
 }
+
+/******************************************************************
+ * SHRestricted2A (SHDOCVW.158)
+ *
+ * See SHRestricted2W
+ */
+DWORD WINAPI SHRestricted2A(DWORD restriction, LPCSTR url, DWORD reserved)
+{
+    LPWSTR urlW = NULL;
+    DWORD res;
+
+    TRACE("(%d, %s, %d)\n", restriction, debugstr_a(url), reserved);
+    if (url) {
+        DWORD len = MultiByteToWideChar(CP_ACP, 0, url, -1, NULL, 0);
+        urlW = heap_alloc(len * sizeof(WCHAR));
+        MultiByteToWideChar(CP_ACP, 0, url, -1, urlW, len);
+    }
+    res = SHRestricted2W(restriction, urlW, reserved);
+    heap_free(urlW);
+    return res;
+}




More information about the wine-cvs mailing list