Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mewakili peringatan atau kesalahan yang terjadi selama operasi analisis tinta.
Anggota
Antarmuka IAnalysisWarning mewarisi dari antarmuka IUnknown . IAnalysisWarning juga memiliki jenis anggota ini:
Metode
Antarmuka IAnalysisWarning memiliki metode ini.
| Metode | Deskripsi |
|---|---|
| GetBackgroundError | Mengambil kode kesalahan untuk operasi analisis tinta latar belakang jika terjadi kesalahan. |
| GetHint | Mengambil petunjuk analisis yang menyebabkan peringatan ini |
| GetNodeIds | Mengambil pengidentifikasi simpul konteks relevan apa pun yang terkait dengan peringatan ini. |
| GetWarningCode | Mengambil jenis peringatan yang terjadi dengan menggunakan enumerasi AnalysisWarningCode . |
Keterangan
Jenis peringatan yang dapat terjadi dijelaskan oleh enumerasi AnalysisWarningCode . Seringkali peringatan terjadi ketika Anda mencoba menggunakan fitur yang tidak didukung oleh IInkAnalysisRecognizer yang digunakan IInkAnalyzer .
Beberapa peringatan menunjukkan bahwa IInkAnalyzer tidak menyelesaikan operasi analisis. Untuk informasi selengkapnya, lihat AnalysisWarningCode.
Contoh
Contoh berikut menunjukkan kerangka penanganan aktivitas untuk peristiwa _IAnalysisEvents::Results . Handler memeriksa IAnalysisStatus::IsSuccessful. Jika operasi analisis menghasilkan peringatan, handler melakukan iterasi melalui pengumpulan objek 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;
}
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung |
Windows XP Tablet PC Edition [hanya aplikasi desktop] |
| Server minimum yang didukung |
Tidak ada yang didukung |
| Header |
|
| DLL |
|