IsStringSupported Function
IsStringSupported Function |
Returns a value that indicates whether a word, date, time, number, or other text that is passed in is contained in the dictionary.
The results of this test depend on the factoid setting.
Syntax
[C++]
HRESULT WINAPI IsStringSupported(
HRECOCONTEXT hrc,
ULONG wcString,const WCHAR *pwcString
);
Parameters
hrc
[in] Handle to the recognizer context.
wcString
[in] Count, in Unicode (wide) characters, of pwcString.
pwcString
[in] Unicode (wide) characters to test.
Return Value
HRESULT value | Description |
---|---|
S_OK | Success.
This function also returns S_OK if the recognizer does not support this function. |
E_OUTOFMEMORY | Unable to allocate memory to complete the operation. |
S_FALSE | The string is not supported. |
E_POINTER | One of the parameters is an invalid pointer. |
E_INVALIDARG | One of the parameters is invalid. |
Remarks
This function is optional.
The results of this test depend on the factoid setting. For example, if the factoid setting is set to default, then "hello","555-1234", and "10/19/2002" all return S_OK. However, if the factoid is set to TELEPHONE, only "555-1234" returns S_OK, the others return S_FALSE. For more information about factoids, see Supported Factoids from Version 1.
Note that this function should take into consideration any information specified in SetTextContext when returning a value. For example, if the recognizer receives calls to SetTextContext("http:", "")
and receives a URL factoid, SetFactoid((!IS_URL))
, and is asked for coercion, SetFlags(COERCE)
, then IsStringSupported("www.microsoft.com")
should return S_FALSE.