C2440 on COM_INTERFACE_ENTRY

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Mash

    C2440 on COM_INTERFACE_ENTRY

    For the following

    BEGIN_COM_MAP(I _Command)
    COM_INTERFACE_E NTRY(ICommand)
    COM_INTERFACE_E NTRY(IDispatch)
    COM_INTERFACE_E NTRY(IConnectio nPointContainer )
    COM_INTERFACE_E NTRY_IMPL(IConn ectionPointCont ainer)
    END_COM_MAP()

    I get the error
    error C2440: 'static_cast' : cannot convert from
    'I_Command::_Co mMapClass *' to 'IDispatch *'

    ICommand is an interface that we defined and that implements
    IDispatch.

    It worked fine in VS6 but fails after converting to VS2005. It turns
    out that there is already an ICommand interface defined in oledb.h
    which is part of the VS2005 SDK.

    How can I specify to use MY ICommand instead of the one in oledb??

    Thanks for any help

  • Brian Muth

    #2
    Re: C2440 on COM_INTERFACE_E NTRY

    This was already answered for you in microsoft.publi c.vc.language several hours ago.

    Please don't multipost. Crossposting is considered acceptable, although this is an inappropriate newsgroup anyway for this question.

    Brian.


    Comment

    • Brian Muth

      #3
      Re: C2440 on COM_INTERFACE_E NTRY

      Ah, I see you posted here first. Hope your question was answered satisfactorily.



      Comment

      • Mash

        #4
        Re: C2440 on COM_INTERFACE_E NTRY

        On Sep 21, 3:03 pm, "Brian Muth" <bm...@mvps.org wrote:
        Ah, I see you posted here first. Hope your question was answered satisfactorily.
        Yes, I realized that this was not the appopriate forum, thanks.
        I'm not sure why but I can't see my post in
        microsoft.publi c.vc.language, perhaps it was removed?

        Comment

        Working...