问题描述
- 网上下载的duilib源代码编译报错,新手求问如何检查。
-
下载的是SVN364.先说下错误吧,报错如下:>C:Program Files (x86)Windows Kits8.1Includeumdispex.h(791): error C2011: “ICanHandleException”:“struct”类型重定义 1> f:duilibduilib-svn364-20121126svn364duilibUtils/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不算很了解。
另外有没有大神能告诉我遇到这种类似的问题的解决办法有什么啊,免得我以后每次遇到问题都要来问。多谢了
时间: 2024-12-03 05:20:36