所以建立我的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行,我的代码工作正常)?