我将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);
^
我如何解决这个问题?
答案 0 :(得分:2)
您在方法声明中遗漏了XLAPIENTRY
(load
和save
之前)。我认为它在Linux上是空的,并在Windows上扩展为重要的东西。