我有一个 A 类的 dll。 还有一个使用此类 A 的第二个 dll,我通过添加一个虚函数修改了我的类 A。 如果我在第二个 dll 中访问此函数,我是否需要构建我的 dll。 我希望这个问题是明智的。请帮助我。
最佳答案
重建所有模块,不要试探命运。
如果该类的实例在 DLL 之间共享,那么是的,您需要重建所有模块。这与更改类并仅重新编译一些引用该类的文件没有什么不同。在某些时候会发生不好的事情。
例如,一个模块使用(隐式或显式)sizeof(A)
。如果 A
在不同的模块中大小不同,那肯定会成为一个问题。
关于c++ - 如果添加了虚函数,Build是否需要依赖DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775551/