2014-06-20 75 views
0

我希望能夠獲取我的C++應用程序正在使用的SAPI版本,然後將其顯示給用戶。在代碼中獲取Microsoft SAPI版本

問題是我無法弄清楚如何從SAPI界面獲取版本。

+0

爲什麼? SAPI接口版本並不那麼有趣。聲音或SR引擎(獨立於SAPI)的版本會更有趣。 –

+0

我也想要這些版本。 – lurch3777

+0

再一次,用戶如何處理這些數據? –

回答

0

_SAPI_BUILD_VER是sapi.h(和sapi.idl)中的一個常量,它定義了您正在構建哪個版本的SAPI。

它基於Win32構建版本(_WIN32_WINNT)。

對於Windows 7,它是0x054;對於Vista,它是0x053,對於XP,它是0x051

如果您需要在運行時找到僅用於5.4(例如ISpRecognizer3)或5.3(ISpRecognizer2)中定義的接口的QI。

對於聲音,一般來說,可用聲音會根據安裝的版本而變化。

+0

如果它構建在Windows 7機器上,然後在Windows XP機器上運行,它會使用5.4功能嗎?或5.1? – lurch3777

+0

編輯答案討論運行時 –

相關問題