Implement Interface Wizard

This wizard implements an interface for a COM object. Implementations of many interfaces are included in the COM libraries available with Visual Studio and Windows. An interface implementation is associated with an object when an instance of that object is created, and it provides the services that the object offers.

For a discussion of interfaces and implementations, see Interfaces and Interface Implementations in the Windows SDK.

  • Implement interface from
    Specifies the location of the type library, from which the interface is created.

    Option

    Description

    Project

    The type library is part of the project.

    Registry

    The type library is registered in the system. Registered type libraries are listed in Available type libraries.

    File

    The type library is not necessarily registered in the system but is contained in a file. You must provide the file location in Location.

  • Available type libraries
    Displays the available type libraries containing the interface definitions that you can implement. If you click File under Implement interface from, this box is unavailable for change.

  • Location
    Displays the location of the type library currently selected in the Available type libraries list. If you selected File under Implement interface from, click the ellipsis button to locate a file containing the type library to use.

  • Interfaces
    Displays the interfaces whose definitions are contained in the type library currently selected in the Available type libraries box.

    Note

    Interfaces that have the same name as those already implemented by the selected object are not displayed in the Interfaces box.

    Transfer button

    Description

    >

    Adds to the Implement interfaces list the interface name currently selected in the Interfaces list.

    >>

    Adds to the Implement interfaces list all interface names available in the Interfaces list.

    <

    Removes the interface name currently selected in the Implement interfaces list.

    <<

    Removes all interface names currently listed in the Implement interfaces list.

  • Implement Interfaces
    Displays the names of the interfaces that you have selected to implement on your object.

    Note

    If you include more than one interface that derives from IDispatch, or if you try to implement an interface that is derived from another interface already on your class, then you must disambiguate the COM_MAP entries. See COM_INTERFACE_ENTRY2 for more information.

See Also

Tasks

Implementing an Interface (Visual C++)