GetIDsOfNames

Robert Shearman rob at codeweavers.com
Mon Sep 12 10:31:06 CDT 2005


Walt Ogburn wrote:

>Hi guys,
>
>Eric Tanguy asked on wine-users a while back about getting some geography
>games (http://olivier.leflon.free.fr/jeux/jeux.htm) to run.  These seem to
>be Visual Basic, so oleaut32 issues come up.  We succeeded with the first
>one (departments of France - font size problem fixed).  Next, there is the
>issue that some of them call GetIDsOfNames on ole font objects (countries
>of Europe, http://olivier.leflon.free.fr/jeux/europe.htm).
>OLEFontImpl_GetIDsOfNames is currently a stub.  What's needed is basically
>just to convert the strings "Name", "Size", "Bold", etc. into
>DISPID_FONT_NAME, etc.  In particular, this game only needs "Size."
>
>It's not hard to code that, and make the game work.  I'm not sure, though,
>what the proper approach would be for an acceptable patch:
>
>...
>2. Call GetTypeInfo to get an ITypeInfo, and call DispGetIDsOfNames on
>that.  I think this means that the information should be extracted from
>stdole32.tlb.  Currently this doesn't find any match for these property
>names.  Do they need to be added to stdole32.tlb somehow?
>

Yes, the typelib approach is the correct one. You need to use 
stdole2.tlb instead of stdole32.tlb though.

-- 
Rob Shearman




More information about the wine-devel mailing list