指定的冲突类型属性

时间:2014-02-14 07:08:59

标签: c++

我将libxl与IBookT.h文件一起使用:

namespace libxl {

    template<class TCHAR>
    struct IBookT
    {
        virtual             bool XLAPIENTRY load(const TCHAR* filename) = 0;
        virtual             bool XLAPIENTRY save(const TCHAR* filename) = 0;

        <...>

并尝试创建自己的子类

#include "libxl.h"
template<class TCHAR>
class CSVBook: public libxl::IBookT<TCHAR>
{
    bool load(const TCHAR* filename);
    bool save(const TCHAR* filename);
    <...>

这段代码在linux上工作正常,但不能在windows下编译。编译以错误结束:

conflicting type attributes specified for 'bool CSVBook<TCHAR>::load(const TCHAR*) [with TCHAR = char]'
 bool load(const TCHAR* filename);
      ^

我如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您在方法声明中遗漏了XLAPIENTRYloadsave之前)。我认为它在Linux上是空的,并在Windows上扩展为重要的东西。