yzh07137 2014-04-17 02:25 采纳率: 33.3%
浏览 2409

网上下载的duilib源代码编译报错,新手求问如何检查。

下载的是SVN364.先说下错误吧,报错如下:

>C:\Program Files (x86)\Windows Kits\8.1\Include\um\dispex.h(791): error C2011: “ICanHandleException”:“struct”类型重定义
1>          f:\duilib\duilib-svn364-20121126\svn364\duilib\Utils/flash11.tlh(267) : 参见“ICanHandleException”的声明e here

根据报错找到了错误的代码部分,为以下两部分
(1).

#if defined(__cplusplus) && !defined(CINTERFACE)

MIDL_INTERFACE("c5598e60-b307-11d1-b27d-006008c3fbfb")
ICanHandleException : public IUnknown
{
public:
    virtual HRESULT STDMETHODCALLTYPE CanHandleException( 
        /* [in] */ __RPC__in EXCEPINFO *pExcepInfo,
        /* [in] */ __RPC__in VARIANT *pvar) = 0;

};

(2).

`truct __declspec(uuid("c5598e60-b307-11d1-b27d-006008c3fbfb"))
ICanHandleException : IUnknown
{
    //
    // Raw methods provided by interface
    //
  virtual HRESULT __stdcall CanHandleException (
    /*[in]*/ EXCEPINFO * pExcepInfo,
    /*[in]*/ VARIANT * pvar ) = 0;

};

向大神求解这到底是怎么回事额?在网上好像没有找到相关文档。我刚接触这个库,正在学sdk,对MFC不算很了解。
另外有没有大神能告诉我遇到这种类似的问题的解决办法有什么啊,免得我以后每次遇到问题都要来问。多谢了

  • 写回答

1条回答

  • ybpcn 2017-10-24 09:11
    关注

    #import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids, rename("IDispatchEx","IMyDispatchEx"),rename("ICanHandleException","IMyCanHandleException")

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog