Paul Chitescu : mscoree: Semi-stub for LoadStringRCEx and LoadStringRC.

Alexandre Julliard julliard at winehq.org
Tue Jan 22 06:01:49 CST 2008


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

Author: Paul Chitescu <paulc at voip.null.ro>
Date:   Mon Jan 21 18:07:43 2008 +0200

mscoree: Semi-stub for LoadStringRCEx and LoadStringRC.

---

 dlls/mscoree/mscoree.spec   |    4 ++--
 dlls/mscoree/mscoree_main.c |   22 ++++++++++++++++++++++
 2 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/dlls/mscoree/mscoree.spec b/dlls/mscoree/mscoree.spec
index 92efe94..1d110a8 100644
--- a/dlls/mscoree/mscoree.spec
+++ b/dlls/mscoree/mscoree.spec
@@ -2,7 +2,7 @@
 18 stub PostError
 19 stub InitSSAutoEnterThread
 20 stub UpdateError
-22 stub LoadStringRC
+22 stdcall LoadStringRC(long ptr long long)
 23 stub ReOpenMetaDataWithMemory
 
 @ stub CallFunctionShim
@@ -69,7 +69,7 @@
 @ stub GetXMLObject
 @ stdcall LoadLibraryShim(ptr ptr ptr ptr)
 @ stub LoadLibraryWithPolicyShim
-@ stub LoadStringRCEx
+@ stdcall LoadStringRCEx(long long ptr long long ptr)
 @ stub LockClrVersion
 @ stub MetaDataGetDispenser
 @ stub OpenCtrs
diff --git a/dlls/mscoree/mscoree_main.c b/dlls/mscoree/mscoree_main.c
index 35564ac..b60d4d3 100644
--- a/dlls/mscoree/mscoree_main.c
+++ b/dlls/mscoree/mscoree_main.c
@@ -273,6 +273,28 @@ HRESULT WINAPI GetVersionFromProcess(HANDLE hProcess, LPWSTR pVersion, DWORD cch
     return E_NOTIMPL;
 }
 
+HRESULT WINAPI LoadStringRCEx(LCID culture, UINT resId, LPWSTR pBuffer, int iBufLen, int bQuiet, int* pBufLen)
+{
+    HRESULT res = S_OK;
+    if ((iBufLen <= 0) || !pBuffer)
+        return E_INVALIDARG;
+    pBuffer[0] = 0;
+    if (resId) {
+        FIXME("(%d, %x, %p, %d, %d, %p): semi-stub\n", culture, resId, pBuffer, iBufLen, bQuiet, pBufLen);
+        res = E_NOTIMPL;
+    }
+    else
+        res = E_FAIL;
+    if (pBufLen)
+        *pBufLen = lstrlenW(pBuffer);
+    return res;
+}
+
+HRESULT WINAPI LoadStringRC(UINT resId, LPWSTR pBuffer, int iBufLen, int bQuiet)
+{
+    return LoadStringRCEx(-1, resId, pBuffer, iBufLen, bQuiet, NULL);
+}
+
 HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
 {
     FIXME("(%p, %p, %p): stub\n", rclsid, riid, ppv);




More information about the wine-cvs mailing list