Rozwiązywanie problemów z SEHException i wsparciem AVX w IronOCR
Nieobsłużony wyjątek: System.Runtime.InteropServices.SEHException

Ten problem jest często spotykany na maszynach z procesorami Xeon, Celeron, Pentium lub Atom starszej generacji, które nie obsługują AVX.
Wsparcie dla procesorów bez AVX zostało dodane w wersji IronOcr 2022.8.7804, więc należy zaktualizować do nowszej wersji.
// Example: Checking AVX support programmatically in C#
using System;
class ProcessorFeatures
{
// Main method to check AVX support
static void Main()
{
// Check if the machine's processor supports AVX
if (IsAvxSupported())
{
Console.WriteLine("AVX is supported.");
}
else
{
Console.WriteLine("AVX is not supported. Consider updating IronOcr to the latest version that supports non-AVX processors.");
}
}
// Function to determine if AVX is supported
static bool IsAvxSupported()
{
return System.Runtime.Intrinsics.X86.Avx.IsSupported;
}
}
// Example: Checking AVX support programmatically in C#
using System;
class ProcessorFeatures
{
// Main method to check AVX support
static void Main()
{
// Check if the machine's processor supports AVX
if (IsAvxSupported())
{
Console.WriteLine("AVX is supported.");
}
else
{
Console.WriteLine("AVX is not supported. Consider updating IronOcr to the latest version that supports non-AVX processors.");
}
}
// Function to determine if AVX is supported
static bool IsAvxSupported()
{
return System.Runtime.Intrinsics.X86.Avx.IsSupported;
}
}
' Example: Checking AVX support programmatically in C#
Imports System
Friend Class ProcessorFeatures
' Main method to check AVX support
Shared Sub Main()
' Check if the machine's processor supports AVX
If IsAvxSupported() Then
Console.WriteLine("AVX is supported.")
Else
Console.WriteLine("AVX is not supported. Consider updating IronOcr to the latest version that supports non-AVX processors.")
End If
End Sub
' Function to determine if AVX is supported
Private Shared Function IsAvxSupported() As Boolean
Return System.Runtime.Intrinsics.X86.Avx.IsSupported
End Function
End Class
W tym przykładzie kodu używamy właściwości System.Runtime.Intrinsics.X86.Avx.IsSupported, aby określić, czy procesor obsługuje instrukcje AVX. Jeżeli AVX nie jest obsługiwane, zaleca się upewnienie się, że używasz wersji IronOcr, która zawiera wsparcie dla procesorów bez AVX.

