如果类接口(interface)没有变化,但是其实现发生了变化,
(以及相应的包含类功能代码的库文件)是否需要重新编译客户端代码(驱动程序应用程序)?
如果在进行上述更改后不需要重新编译驱动程序应用程序,可执行文件将如何在新库(包含新类的已编辑功能的库)中找到已编辑方法的新位置?
最佳答案
一般来说,没有。如果您不破坏ABI,则没有必要。
与旧库中的处理方法相同:dynamic linker在可执行文件启动时为您进行排序。
如果类接口(interface)没有变化,但是其实现发生了变化,
(以及相应的包含类功能代码的库文件)是否需要重新编译客户端代码(驱动程序应用程序)?
如果在进行上述更改后不需要重新编译驱动程序应用程序,可执行文件将如何在新库(包含新类的已编辑功能的库)中找到已编辑方法的新位置?
最佳答案
一般来说,没有。如果您不破坏ABI,则没有必要。
与旧库中的处理方法相同:dynamic linker在可执行文件启动时为您进行排序。