none
引用DLL文件后,编译程序提示错误,请高手指点 RRS feed

  • 问题


  • [
        uuid(47F05070-FD66-45cc-AD99-74260F94A16B)
    ]
    library MsHtmHstInterop
    {
        import "MsHtmHst.idl";
        
        enum tagDOCHOSTUIDBLCLK;
        enum tagDOCHOSTUIFLAG;
        enum tagDOCHOSTUITYPE;
        
        interface ICustomDoc;
        interface IDocHostShowUI;
        interface IDocHostUIHandler;
        interface IDocHostUIHandler2;
        interface IHostDialogHelper;
    };
    上面为MsHtmHstInterop.idl文件的内容
    我用midl c:\MsHtmHstInterop.idl /tlb c:\MsHtmHstInterop.tlb
    生成了MsHtmHstInterop.tlb文件
    然后用tlbimp c:\MsHtmHstInterop.tlb /out:c:\MsHtmHstInterop.dll
    生成了MsHtmHstInterop.dll文件
    然后用C++创建了一个winform程序,并引用了MsHtmHstInterop.dll文件

    然后添加了using namespace MsHtmHstInterop;代码
    然后写了
    virtual void MsHtmHstInterop::IDocHostUIHandler::EnableModeless(int fEnable)
    {
    }

    点编译后,出现下面的错误提示,请问这个应该怎么改?谢谢了

    错误 1 error C3253: “MsHtmHstInterop::IDocHostUIHandler.EnableModeless”: 显式重写时出错 c:\documents and settings\administrator\my documents\visual studio 2008\projects\wertyuiuii\wertyuiuii\Form1.h 75 wertyuiuii
    2009年12月29日 13:36

答案

  • 函数签名后面要加 =接口名::方法

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 Nancy Shao 2009年12月31日 3:24
    2009年12月29日 16:53
    版主

全部回复