c++ - 如果添加了虚函数,Build是否需要依赖DLL

标签 c++ dll virtual-functions

我有一个 A 类的 dll。 还有一个使用此类 A 的第二个 dll,我通过添加一个虚函数修改了我的类 A。 如果我在第二个 dll 中访问此函数,我是否需要构建我的 dll。 我希望这个问题是明智的。请帮助我。

最佳答案

重建所有模块,不要试探命运。

如果该类的实例在 DLL 之间共享,那么是的,您需要重建所有模块。这与更改类并仅重新编译一些引用该类的文件没有什么不同。在某些时候会发生不好的事情。

例如,一个模块使用(隐式或显式)sizeof(A)。如果 A 在不同的模块中大小不同,那肯定会成为一个问题。

关于c++ - 如果添加了虚函数,Build是否需要依赖DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775551/

相关文章:

c++ - C++中BYTE数组的长度

c++ - 将 std::atomic 与 futex 系统调用一起使用

c++ - 成员模板,来自 ISO C++ 标准的声明?

c++ - 'using' 关键字从多个虚拟继承函数中进行选择

c++ - 最先进的 C++ 单元测试?

C# 程序集绑定(bind)重定向 - Newtonsoft.Json

C# 多个控制台应用程序运行和隔离

c++ - Windows DLL 用文件初始化常量 c 字符串数组

C++ 多态性,不完全向下转型

c++ - 在构造函数中调用虚函数