动态库增多接口后用不用重新编译
动态库增加接口后用不用重新编译
我已经开发了一个动态连接库,该动态连接库已经被其他的应用程序或者动态连接库通过静态方式的调用。我现在想给这个动态连接库增加新的接口函数。增加新接口函数后,我发现调用这个动态连接库的其他应用程序或者动态连接工作正常。我想问下如果不重新编译使用这个动态连接的其他应用程序或者动态连接库,会不会有未知的隐患?
------解决方案--------------------
如果仅仅增加接口,调用的程序应该无需重新编译。
静态方式调用不确定会不会有问题,你可以在测试看看。
------解决方案--------------------
应该不会。
------解决方案--------------------
不需要重新编译,不仅是添加接口,你甚至可以修改DLL中被调用的函数的实现体,只要你不修改DLL中被调用的函数的参数,就可以不需要重新编译。
------解决方案--------------------
接口类最好全是以函数接口来实现,以后只要是增加接口是不需要重新编译的,但如果接口类暴露了成员变量,用户直接访问类成员变量,最好要重新编译一次
我已经开发了一个动态连接库,该动态连接库已经被其他的应用程序或者动态连接库通过静态方式的调用。我现在想给这个动态连接库增加新的接口函数。增加新接口函数后,我发现调用这个动态连接库的其他应用程序或者动态连接工作正常。我想问下如果不重新编译使用这个动态连接的其他应用程序或者动态连接库,会不会有未知的隐患?
------解决方案--------------------
如果仅仅增加接口,调用的程序应该无需重新编译。
静态方式调用不确定会不会有问题,你可以在测试看看。
------解决方案--------------------
应该不会。
------解决方案--------------------
不需要重新编译,不仅是添加接口,你甚至可以修改DLL中被调用的函数的实现体,只要你不修改DLL中被调用的函数的参数,就可以不需要重新编译。
------解决方案--------------------
接口类最好全是以函数接口来实现,以后只要是增加接口是不需要重新编译的,但如果接口类暴露了成员变量,用户直接访问类成员变量,最好要重新编译一次