ID: Q107981
    - Microsoft Windows NT, versions 3.5, 3.51
    - Microsoft Windows 95
SimpAuto.exe demonstrates how to create a simple OLE automation object.
The following file is available for download from the Microsoft Software Library:
 ~ SimpAuto.exe (size: 27995 bytes) 
   ARTICLE-ID: Q119591
   TITLE     : How to Obtain Microsoft Support Files from Online Services
The interface that SIMPAUTO 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.
SimpAuto.exe registers a class factory if it is started with the - Automation command-line switch. OLE uses this classfactory to create a Hello object. Automation controllers uses the IDispatch interface exposed by the Hello object to access its property and method.
The AUTODLL sample in the Software Library demonstrates the implementation of an inproc automation object with the same methods and properties as SIMPAUTO, but which is a DLL. The main differences between the two samples are in the MAIN.CPP file.
The Hello object exposes the following:
   ProgID : SimpleAutomation.Hello
   Method and Property Names       Notes
   --------------------------------------------------------------
   HelloMessage  (prop)          Sets and returns string.
   SayHello    (method)          Displays HelloMessage in an edit
                                 control.
   LocalServer = hello.exe -Automation
   win16 = hello.tlb
   LocalServer = c:\source\simpauto\hello.exe -Automation
   win16 = c:\source\simpauto\hello.tlb
Requires OLE 2.01 or later.
Include device=vmb.386 in the [386Enh] section of SYSTEM.INI. Note that vmb.386 can be found in \OLE2\BIN. Run the WXSRVER.EXE from \OLE2\BIN before running the makefile.
   File        Function
   ------------------------------------------------------------------------
   MAIN.CPP    Does initialization, creates main window, contains message
               retriever, and contains code that calls CreateStdDispatch.
   HELLO.CPP   Implements the HELLO object.
   HELLOCF.CPP Implements the HELLO class factory.
   HELLO.ODL   Object description Language that describes the property and
               method that HELLO exposes.
   HELLO.H     Defines the HELLO object and the class factory.
   TLB.H       Header file created by mktyplib.
   MAKEFILE    Makefile for project.
   VB.MAK,
   VB.FRM      Visual Basic project files to control this sample.
Last Reviewed: December 11, 1998