2

鉴于 THINC API 是为向后兼容而编写的,并且较低的版本可以让更多的潜在机器运行给定的应用程序,所以每个人都应该努力使用必要的最低版本。

有谁知道是否有一种简单的方法可以确定给定应用程序所需的最低版本是多少?

例如,我有一个只使用 3 个 API 函数的应用程序:
GetHourMeterCountGetActiveProgramNameGetMachiningReport

我怎么知道我可以使用哪个 API 版本?

4

1 回答 1

1

我能想到几种可能:


对于您的情况,我能想到的最简单的解决方案就是检查您最早的 THINC API 版本的 .chm 文档,看看它是否支持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、检查发行说明和/或测试。

于 2014-12-21T05:32:12.870 回答