The information in this article applies to:
SUMMARYAutoDll.exe demonstrates how to create a OLE automation inproc object. MORE INFORMATIONThe following file is available for download from the Microsoft
Download Center. Click the file name below to download the file: AutoDll.exeFor more information about how to download files from the Microsoft Download Center, please visit the Download Center at the following Web address http://www.microsoft.com/downloads/search.aspand then click How to use the Microsoft Download Center. AutoDll.exe implements a OLE automation inproc object (DLL server) called Hello that exposes one property, HelloMessage, and one method, SayHello. It uses an OLE provided IDispatch implementation that is created using CreateStdDispatch. The AUTODLL dynamic-link library (DLL) uses the memory allocator used by the calling task. This is required of all inproc objects. The new and delete operators are redefined to use the calling task[ASCII 146]s memory allocator and all memory management is done using the redefined new and delete. The interface that AUTODLL exposes is described using an object description language (HELLO.ODL). The mktyplib tool is used to create a type library (HELLO.TLB) from HELLO.ODL. CreateStdDispatch is then used to implement an IDispatch interface using the interface description in the type library. AUTODLL exports DllGetClassObject, which is called by OLE to get the class factory. OLE uses this classfactory to create a Hello object. Automation controllers use the IDispatch interface exposed by the Hello object to access its property and method. AUTODLL also exports DllCanUnloadNow. The SIMPAUTO sample in the Software/Data library demonstrates the implementation of an automation object with the same methods and properties as AUTODLL, but which is an EXE. The main differences between the two samples are in the MAIN.CPP file. To RunThe Hello object exposes the following:
Update the path in HELLO.REG to the current location of the object and the
type library.
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: server
Keywords : kbfile kbole kbsample kbAutomation kbNTOS350 kbNTOS351 kbOLE200 kbWinOS95 |
Last Reviewed: December 7, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |