Dll的问题除了version control等问题(blog.youkuaiyun.com/fishhg/article/details/7256931),还有一个cross DLL 问题。
why?
最简单的情况是,在不同dll里面的new与delete可能被链接到不同的代码,这样也许会造成用一个内存管理的实现去释放另一个内存管理的实现分配的内存,从而带
来怪异问题。这是编译和链接的问题。
除了memory allocators外,version of the DLLs, threading model都会有影响。
本文详细解析了DLL问题,包括版本控制等常见问题,以及更复杂的跨DLL问题。讨论了内存管理、DLL版本、线程模型等方面的影响,揭示了编译和链接过程中的潜在陷阱。
5916

被折叠的 条评论
为什么被折叠?



