IAnalysisWarning 介面
表示筆跡分析作業期間發生的警告或錯誤。
成員
IAnalysisWarning介面繼承自IUnknown介面。 IAnalysisWarning 也有下列類型的成員:
方法
IAnalysisWarning介面具有這些方法。
方法 | Description |
---|---|
GetBackgroundError | 如果發生錯誤,擷取背景筆跡分析作業的錯誤碼。 |
GetHint | 擷取造成此警告的分析提示 |
GetNodeIds | 擷取與這個警告相關聯之任何相關內容節點的識別碼。 |
GetWarningCode | 使用 AnalysisWarningCode 列舉擷取所發生的警告類型。 |
備註
AnalysisWarningCode列舉會描述可能發生的警告類型。 當您嘗試使用IInkAnalysisRecognizer 所使用的 IInkAnalysisRecognizer不支援的功能時,通常會發生警告。
某些警告表示 IInkAnalyzer 未完成分析作業。 如需詳細資訊,請參閱 AnalysisWarningCode。
範例
下列範例顯示 _IAnalysisEvents::Results 事件的事件處理常式大綱。 處理常式會檢查 IAnalysisStatus::IsSuccessful。 如果分析作業產生警告,處理常式會逐一查看 IAnalysisWarning 物件的集合。
// _IAnalysisEvents::Results event handler.
STDMETHODIMP CMyClass::Results(
IInkAnalyzer *pInkAnalyzer,
IAnalysisStatus *pAnalysisStatus)
{
// Check the status of the analysis operation.
VARIANT_BOOL bResult = VARIANT_FALSE;
HRESULT hr = pAnalysisStatus->IsSuccessful(&bResult);
if( SUCCEEDED(hr) )
{
if( bResult )
{
// Insert code that handles a successful result.
}
else
{
// Get the analysis warnings.
IAnalysisWarnings* pAnalysisWarnings = NULL;
hr = pAnalysisStatus->GetWarnings(&pAnalysisWarnings);
if (SUCCEEDED(hr))
{
// Iterate through the warning collection.
ULONG warningCount = 0;
hr = pAnalysisWarnings->GetCount(&warningCount);
if (SUCCEEDED(hr))
{
IAnalysisWarning *pAnalysisWarning = NULL;
AnalysisWarningCode analysisWarningCode;
for (ULONG index=0; index<warningCount; index++)
{
// Get an analysis warning.
hr = pAnalysisWarnings->GetAnalysisWarning(
index, &pAnalysisWarning);
if (SUCCEEDED(hr))
{
// Get the warning code for the warning.
hr = pAnalysisWarning->GetWarningCode(
&analysisWarningCode);
if (SUCCEEDED(hr))
{
// Insert code that handles each
// analysis warning.
}
}
// Release this reference to the analysis warning.
if (pAnalysisWarning != NULL)
{
pAnalysisWarning->Release();
pAnalysisWarning = NULL;
}
if (FAILED(hr))
{
break;
}
}
}
}
// Release this reference to the analysis warnings collection.
if (pAnalysisWarnings != NULL)
{
pAnalysisWarnings->Release();
pAnalysisWarnings = NULL;
}
}
}
return hr;
}
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows XP Tablet PC Edition [僅限傳統型應用程式] |
最低支援的伺服器 |
都不支援 |
標頭 |
|
DLL |
|