我使用的是动态链接库,所以我不需要每次都重新编译我的主应用程序。我想知道的是,导入库文件是否包含可能破坏我的应用程序的信息。
如果我正在编译我的库的更新版本,并且只替换动态链接库,那么导入库和动态链接库之间会有不匹配吗?因为应用程序仍然引用它编译/链接的旧导入库。
发布于 2015-01-23 08:56:33
是在您的责任下部署一个新的dll向后兼容旧的。如果您有一个void foo (bool),并且新的dll实现了void (bool,int),那么您的应用程序将继续调用foo(TRUE)。这意味着您必须让void foo(bool)实现,并创建一个从void foo(bool)调用的新void foo(bool,int),其中包含int参数的默认值/安全值。
https://stackoverflow.com/questions/28106003
复制相似问题