2014-12-19 60 views
2

考虑到THINC API被写为向后兼容,并且较低版本使更多数量的潜在机器能够运行给定的应用程序,所以每个人都应该努力使用所需的最低版本。确定最小兼容API版本

有谁知道是否有一个简单的方法来确定给定应用程序所需的最低版本是什么?

举例来说,我已经得到了仅使用3个API函数的应用程序:
GetHourMeterCountGetActiveProgramNameGetMachiningReport

我怎么知道我可以用什么API版本?

回答

1

我能想到的几种可能性:


对于你的情况,我能想到的最简单的方法就是检查的.chm文档最早THINC API版本,看看它是否支持GetHourMeterCountGetActiveProgramNameGetMachiningReport。如果没有,继续检查更新的版本,直到找到一个有效的版本。


如果你有这样的使用更THINC API功能的更复杂的解决方案,快速检查是:

  1. 确保项目构建干净。
  2. 进入项目引用并删除对THINC API的引用。现在,在引用THINC API的任何地方都会出现编译错误。
  3. 添加对最早版本的THINC API的引用。
  4. 重建。如果仍然存在编译器错误,那么代码将引用一个或多个此版本中不存在的THINC方法。前进到下一个版本并重建。
  5. 一旦您的项目再次干净地构建,您就会发现要引用的THINC API版本。

你也可以编写一个工具,用来检查你的代码(通过代码分析)或您编译的程序集(通过反射)找到所有THINC API功能,然后查看多个版本THINC API的发现最早实现所有功能。这应该不困难,但仍然看起来像矫枉过正。


你的目的,它也将是方便的所有THINC API方法表,对在这些方法所支持的版本。我没有这样的桌子,但有人可以想象。

所有这些方法只是检查特定版本的THINC API中的某些函数是否存在。他们不会警告任何重大更改或不同版本之间的不同行为。这需要了解API,检查发行说明和/或测试。