假设我有一个 visual c++ 应用程序,它有一个主要的可执行文件和许多 dll。我有 2 个配置发布和调试。
我只是想知道使用 mix 可能会产生什么影响,我的意思是使用带有发布主 exe 的调试 dll 或带有发布 dll 的调试 exe。
谢谢
最佳答案
我认为主要的潜在问题是 DLL 不会使用与可执行文件相同的运行时库。
这意味着您不能共享运行时对象(如文件描述符),并且不能在一个中分配内存并在另一个中释放它 - 尽管如果您遵循最佳实践并且始终免费,这将不是问题来自分配它的同一模块的内存。
如果您在 DLL 和可执行文件之间共享非 POD(例如类的实例),也可能会出现问题。我不确定是否保证类实例在调试和发布之间是二进制兼容的。
关于windows - 将发布 dll 与调试主应用程序 exe 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12285226/