The information in this article applies to:
SUMMARYMultLing.exe demonstrates how to create an OLE automation object that supports multiple languages. This allows the controller of an automation object to access properties and methods using any of the languages that are supported. MORE INFORMATIONThe following files are available for download from the Microsoft
Download Center. Click the file names below to download the files: http://www.microsoft.com/downloads/search.aspand then click How to use the Microsoft Download Center. This multilingual OLE automation object sample checks the Locale ID (LCID) passed methods of the IDispatch interface to determine the language being used by the automation controller. The object supports access of properties and methods in English, French, and German. One Type Library Per LanguageThe automation object registers three different type libraries in the registration database--one for each supported language. The type libraries have the same UUIDs but different locale attributes. Each type library is loaded at object creation and the ITypeInfo interface is obtained from each as follows (see LoadTypeInfo in MAIN.CPP):
Also see ENGLISH.ODL, FRENCH.ODL, GERMAN.ODL, and HELLO.REG.
Interpret LCID in IDispatch MethodsThe implementation of IDispatch::GetTypeInfo, GetIDsOfNames, and Invoke checks the value of the lcid parameter to determine the locale ID and uses the appropriate ITypeInfo for that language (See CHello::GetTypeInfo, GetIDsOfNames, and Invoke in HELLO.CPP).To RunThe multilingual automation object exposes one VT_BSTR property (HelloMessage) and one method (SayHello).
Use the AUTOCTRL sample to control the multilingual automation object. The
AUTOCTRL automation controller allows the locale ID to be specified.Update the path in HELLO.REG to the current location of the object and the type libraries. To CompileRequires OLE 2.01 or later.Include device=vmb.386 in the [386Enh] section of SYSTEM.INI. NOTE: vmb.386 can be found in \OLE2\BIN. Run the WXSERVER.EXE from \OLE2\BIN before running the makefile. Additional query words: multi-lingual
Keywords : kbfile kbsample kbAutomation kbNTOS350 kbNTOS351 kbOLE200 kbWinOS95 kbGrpCom kbDSupport |
Last Reviewed: December 13, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |