Dll的问题除了version control等问题(blog.csdn.net/fishhg/article/details/7256931),还有一个cross DLL 问题。
why?
最简单的情况是,在不同dll里面的new与delete可能被链接到不同的代码,这样也许会造成用一个内存管理的实现去释放另一个内存管理的实现分配的内存,从而带
来怪异问题。这是编译和链接的问题。
除了memory allocators外,version of the DLLs, threading model都会有影响。