我确实有三个dll。向后兼容性dll
- A.DLL - 发布多年前
- B.DLL - 发行不这么多年
- c.dll - 发布不久
各包含相同的功能 - 可惜的是用不同的参数。 所以我有以下方法
aMethod(param1)
aMethod(param1, param2)
aMethod(param1, param2, param3)
我的任务就是让一个新的DLL(或新的DLL)至极是向后兼容。 但据我从Google了解到,不可能在DLL中重载方法。
有没有人有一个提示,我可以如何优雅地解决这个问题?
最后,使用cmd比较库的所有版本的符号列表:“dumpbin/EXPORTS .dll”。列表“c”应包含列表“b”,列表“b”应包含列表“a”。在运行dumpbin命令(通常放置在C:\ Microsoft Visual Studio 9.0 \ Common7 \ Tools \\)之前,应该运行vsvars32.bat。 –
aponomarenko
2011-01-14 21:31:21