【发布时间】:2018-02-08 10:16:48
【问题描述】:
我有一个大型解决方案,每个项目都会生成一个 dll。在其中一个中,我放置了“新”和“删除”覆盖,但看起来,它们并没有覆盖其他 dll 中的标准分配器。正常吗?对于 dll,这些覆盖是本地的吗?
作为一种解决方案,我可以编写包装函数分配器——“my_new”和“my_delete”,它们可以以我想要的任何方式工作,并使用它们来代替“new”/“delete”。但我想知道,本地 dll 之外的覆盖会发生什么。
谢谢)
【问题讨论】:
-
But I'd like to know, what happens with the overrides outside the their local dll.覆盖仅适用于其本地 dll;所以本质上答案是“什么覆盖?” -
您是否将这些其他 dll 链接到覆盖它们的 dll 中?
-
@UKMonkey,只供本地使用?好的,谢谢)
-
@n.m.,没听懂。我以前很少使用 dll,所以在这里我很无知。 “链接反对”是什么意思?这些项目依赖于那个内存 dll 项目,如果你的意思是这个
-
您的重载 dll 是否是所有其他 dll 的 link 依赖项?当您在依赖项步行器中打开其他 dll 时,您是否看到了覆盖的 dll?
标签: c++ visual-studio dll