2014-12-19 86 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,檢查發行說明和/或測試。