내 C++ 응용 프로그램에서 사용하는 SAPI 버전을 가져 와서 사용자에게 표시하고 싶습니다.코드에서 Microsoft SAPI 버전 얻기
문제는 SAPI 인터페이스에서 버전을 얻는 방법을 알 수 없다는 것입니다.
내 C++ 응용 프로그램에서 사용하는 SAPI 버전을 가져 와서 사용자에게 표시하고 싶습니다.코드에서 Microsoft SAPI 버전 얻기
문제는 SAPI 인터페이스에서 버전을 얻는 방법을 알 수 없다는 것입니다.
_SAPI_BUILD_VER
은 빌드중인 SAPI의 버전을 정의하는 sapi.h (및 sapi.idl)의 상수입니다.
이것은 Win32 빌드 버전 (_WIN32_WINNT
)을 기반으로합니다.
Windows 7의 경우는 0x054
입니다. Vista의 경우 0x053
이고 XP의 경우 0x051
입니다.
런타임에 알 필요가있는 경우 5.4 (예 : ISpRecognizer3
) 또는 5.3 (ISpRecognizer2
)에만 정의 된 인터페이스에 대한 QI를 찾으십시오.
일반적으로 목소리의 경우 사용 가능한 목소리는 설치된 버전에 따라 다릅니다.
Windows 7 컴퓨터에서 빌드 된 다음 Windows XP 컴퓨터에서 실행하는 경우 5.4 기능을 사용하게됩니까? 또는 5.1? – lurch3777
편집 된 답변에 대한 런타임 이야기 –
왜? SAPI 인터페이스 버전은 그렇게 흥미롭지 않습니다. 음성 또는 SR 엔진 (SAPI와 독립적 인)의 버전이 더 재미있을 것입니다. –
나는 그 버전을 원한다. – lurch3777
다시 말하지만 사용자가이 데이터로 무엇을 할 것입니까? –