我必须在Windows下通过LoadLibrary和GetProcAddress动态加载libxml2的DLL接口。我使用的所有函数指针都已正确加载,但 xmlFree 除外。
xmlFree 不是一个普通的 DLL 导出,而是一个函数指针。因此,“xmlFree”上的 GetProcAddress 将返回一个指向 xmlFree 函数的指针。
typedef void (*LibXmlFree) (void* mem);
LibXmlFree xmlFree = GetProcAddress( hModule, "xmlFree" );
因此这将成功,但调用此函数将失败,因为 xmlFree 不指向真正的函数。
如何创建指向 DLL 的 xmlFree(void*) 导出的正确指针?