Dmitry Timoshkov : mlang: GetGlobalFontLinkObject() takes a non-zero number of arguments.

Alexandre Julliard julliard at winehq.org
Thu Feb 17 13:06:35 CST 2011


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

Author: Dmitry Timoshkov <dmitry at codeweavers.com>
Date:   Thu Feb 17 17:05:05 2011 +0800

mlang: GetGlobalFontLinkObject() takes a non-zero number of arguments.

---

 dlls/mlang/mlang.c       |    7 +++++--
 dlls/mlang/mlang.spec    |    2 +-
 dlls/mlang/tests/mlang.c |   18 ++++++++++++++++++
 include/mlang.idl        |    2 +-
 4 files changed, 25 insertions(+), 4 deletions(-)

diff --git a/dlls/mlang/mlang.c b/dlls/mlang/mlang.c
index e324aea..92fab82 100644
--- a/dlls/mlang/mlang.c
+++ b/dlls/mlang/mlang.c
@@ -3608,8 +3608,11 @@ HRESULT WINAPI DllUnregisterServer(void)
     return __wine_unregister_resources( instance, NULL );
 }
 
-HRESULT WINAPI GetGlobalFontLinkObject(void)
+HRESULT WINAPI GetGlobalFontLinkObject(void **unknown)
 {
-    FIXME("\n");
+    if (!unknown) return E_INVALIDARG;
+
+    FIXME("%p: stub\n", unknown);
+
     return S_FALSE;
 }
diff --git a/dlls/mlang/mlang.spec b/dlls/mlang/mlang.spec
index dc9630a..fd683a9 100644
--- a/dlls/mlang/mlang.spec
+++ b/dlls/mlang/mlang.spec
@@ -12,4 +12,4 @@
 @ stdcall -private DllGetClassObject(ptr ptr ptr)
 @ stdcall -private DllRegisterServer()
 @ stdcall -private DllUnregisterServer()
-@ stdcall GetGlobalFontLinkObject()
+@ stdcall GetGlobalFontLinkObject(ptr)
diff --git a/dlls/mlang/tests/mlang.c b/dlls/mlang/tests/mlang.c
index c8d098f..96a19a6 100644
--- a/dlls/mlang/tests/mlang.c
+++ b/dlls/mlang/tests/mlang.c
@@ -1931,6 +1931,23 @@ static void test_IsCodePageInstallable(IMultiLanguage2 *ml2)
     }
 }
 
+static void test_GetGlobalFontLinkObject(void)
+{
+    HRESULT ret;
+    void *unknown;
+
+    ret = GetGlobalFontLinkObject(NULL);
+    ok(ret == E_INVALIDARG, "expected E_INVALIDARG got %#x\n", ret);
+
+    unknown = (void *)0xdeadbeef;
+    ret = GetGlobalFontLinkObject(&unknown);
+todo_wine {
+    ok(ret == S_OK, "expected S_OK got %#x\n", ret);
+    ok(unknown != NULL && unknown != (void *)0xdeadbeef,
+       "GetGlobalFontLinkObject() returned %p\n", unknown);
+    }
+}
+
 START_TEST(mlang)
 {
     IMultiLanguage  *iML = NULL;
@@ -1949,6 +1966,7 @@ START_TEST(mlang)
     test_ConvertINetUnicodeToMultiByte();
     test_JapaneseConversion();
 
+    test_GetGlobalFontLinkObject();
 
     trace("IMultiLanguage\n");
     ret = CoCreateInstance(&CLSID_CMultiLanguage, NULL, CLSCTX_INPROC_SERVER,
diff --git a/include/mlang.idl b/include/mlang.idl
index 7664a22..7cdc970 100644
--- a/include/mlang.idl
+++ b/include/mlang.idl
@@ -739,7 +739,7 @@ cpp_quote("STDAPI Rfc1766ToLcidA(LCID *, LPCSTR);")
 cpp_quote("STDAPI Rfc1766ToLcidW(LCID *, LPCWSTR);")
 cpp_quote("#define Rfc1766ToLcid WINELIB_NAME_AW(Rfc1766ToLcid)")
 
-cpp_quote("STDAPI GetGlobalFontLinkObject(void);")
+cpp_quote("STDAPI GetGlobalFontLinkObject(void **unknown);")
 cpp_quote("STDAPI IsConvertINetStringAvailable(DWORD, DWORD);")
 cpp_quote("STDAPI ConvertINetString(LPDWORD, DWORD, DWORD, LPCSTR, LPINT, LPSTR, LPINT);")
 cpp_quote("STDAPI ConvertINetMultiByteToUnicode(LPDWORD, DWORD, LPCSTR, LPINT, LPWSTR, LPINT);")




More information about the wine-cvs mailing list