Java 从接口文件生成包装时Swig定义错误

Java 从接口文件生成包装时Swig定义错误,java,c++,swig,Java,C++,Swig,我正在为第三方代码创建包装,其中包括定义如下,它给出错误如下,swig给出错误:input3中的语法错误。我还尝试在接口文件中复制以下常量,但没有成功 #ifndef DCMTK_DECL_EXPORT #define DCMTK_DECL_EXPORT #endif #ifndef DCMTK_DECL_IMPORT #define DCMTK_DECL_IMPORT #endif #ifdef dcmdata_EXPORTS #define DCMTK_DCMDATA_EXPORT DC

我正在为第三方代码创建包装,其中包括定义如下,它给出错误如下,swig给出错误:input3中的语法错误。我还尝试在接口文件中复制以下常量,但没有成功

#ifndef DCMTK_DECL_EXPORT
#define DCMTK_DECL_EXPORT
#endif

#ifndef DCMTK_DECL_IMPORT
#define DCMTK_DECL_IMPORT
#endif

#ifdef dcmdata_EXPORTS
#define DCMTK_DCMDATA_EXPORT DCMTK_DECL_EXPORT
#else
#define DCMTK_DCMDATA_EXPORT DCMTK_DECL_IMPORT
#endif

没有更多的信息还不清楚,但我的水晶球认为你可能在Windows上,而DCMTK_DECL_导出被定义为u declspecdllexport。SWIG不理解Windows _udeclspec语句,但如果在SWIG接口文件中包含%,则将正确忽略该语句