【发布时间】:2016-03-22 04:38:34
【问题描述】:
有什么方法可以检查 dll 内的函数中是否存在参数(使用 Delphi 5)? 假设我想在 MyDll.dll 中调用 MyFunction() 但我不确定最近添加的参数是否存在。出于向后兼容性的原因,这是必需的。
我在这里找到了有用的主题: How to check a DLL if a function exists?
我试过了,它对我有用。但是是否可以扩展它来获取 MyFunction() 的所有参数?
提前致谢。
问候,
亚历克斯
【问题讨论】:
-
简而言之 - 这是不可能的。如果您需要向后兼容 - 将新函数重命名为
MyFunction2。 -
规则是接口一旦发布就不得更改。
-
正如大卫所说,永远不要改变界面。您可以添加新功能来扩展“旧”功能的功能,但这些功能永远不会改变。