如何在没有xmlFree错误的情况下构建延迟加载的libxml2实现?

时间:2016-06-16 01:04:01

标签: c delay libxml2

所以建立我的last question,我收到错误消息:

LINK : fatal error LNK1194: cannot delay-load 'libxml2.dll' due to import of data symbol '__imp__xmlFree'; link without /DELAYLOAD:libxml2.dll

根据我的理解,这是因为libxml2定义并取消定义xmlFree:

globals.h
XMLPUBVAR xmlFreeFunc xmlFree;
#undef  xmlFree

...

xmlFreeFunc xmlFree;

#ifdef LIBXML_THREAD_ENABLED
XMLPUBFUN  xmlFreeFunc * XMLCALL __xmlFree(void);
#define xmlFree \
(*(__xmlFree()))
#else
XMLPUBVAR xmlFreeFunc xmlFree;
#endif

我如何fix my code这样我可以在释放内存时延迟加载libxml2(如果我只注释掉xmlFree行,我的代码工作正常)?

0 个答案:

没有答案