windows - 将发布 dll 与调试主应用程序 exe 混合

标签 windows visual-c++

假设我有一个 visual c++ 应用程序,它有一个主要的可执行文件和许多 dll。我有 2 个配置发布和调试。

我只是想知道使用 mix 可能会产生什么影响,我的意思是使用带有发布主 exe 的调试 dll 或带有发布 dll 的调试 exe。

谢谢

最佳答案

我认为主要的潜在问题是 DLL 不会使用与可执行文件相同的运行时库。

这意味着您不能共享运行时对象(如文件描述符),并且不能在一个中分配内存并在另一个中释放它 - 尽管如果您遵循最佳实践并且始终免费,这将不是问题来自分配它的同一模块的内存。

如果您在 DLL 和可执行文件之间共享非 POD(例如类的实例),也可能会出现问题。我不确定是否保证类实例在调试和发布之间是二进制兼容的。

关于windows - 将发布 dll 与调试主应用程序 exe 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12285226/

相关文章:

c++ - CArray 不取消分配内存

java - 在 Windows 命令提示符下加载 Java 主类时出错

windows - 使用 Administrator 以外的帐户使用 "net use"命令

c++ - DirectX CreateOverlay函数库?

windows - WindowsPE-如何运行 Electron 应用程序,缺少dll

c# - 为单个应用程序禁用凭据管理器

c++ - 二叉搜索树仍然是空的?

c++ - 将 C 字符串从本地编码转换为 UTF8

c++ - 以编程方式设置 MSVC 和 Clang 上的堆栈指针

c++ - 从 MSVS2005 到 MSVS2010 的端口 : I canno longer find ReadProcessorPwrScheme()