|

楼主 |
发表于 2004-12-3 13:48:19
|
显示全部楼层
我试过了,可是还是有问题呀。
我是这样做的
A.hh
#ifdef __cplusplus
extern "C" {
#endif
#include <libxml/encoding.h>
#include <libxml/xmlwriter.h>
#ifdef __cplusplus
}
#endif
class A{
public:
int a_function();
}
A.cc
int A::a_function()
{
xmlTextWriterPtr writer;
/* xmNewTextWriterFilename is function from xmlwriter.h */
writer = xmlNewTextWriterFilename(fp, 0);
return 0;
}
当我再次编译的时候,还是同样的错误。 我想问一下,xmlNewTextWriterFilename(fp,0)这个函数是不是要再次声明一下?还是直接就可以拿来用了?
还有就是,我看了<libxml/xmlwriter.h>的源代码,我发现在这个文件里面已经有 extern "C" 这样的声明了,请问我还用在写一遍extern "C" 吗?如果仁兄在linux下,可否看一个这个文件, 这个文件在
/usr/include/libxml2/libxml/xmlwriter.h,谢谢! |
|