Skip to main content
このセクションでは、.NET 言語で記述されたスクリプトに関するいくつかの特徴を説明します。
  • オブジェクトの要素には、Workspace キーワードおよび ExportBatch キーワードを使用してアクセスできます。
  • .NET アセンブリは、Microsoft .NET Framework 4.0 以上でコンパイルする必要があります。使用する .NET Framework のバージョンは、Visual Studio プロジェクトのプロパティで指定できます。 注: .NET Framework 2.0、3.0、3.5 で作成されたライブラリの使用方法について詳しくは、ABBYY FlexiCapture compatibility with different versions of the .NET Framework を参照してください。
  • スクリプトおよびグローバル モジュールで使用できる外部アセンブリを追加できます。標準アセンブリと、ユーザーがコンパイルしたアセンブリの両方を使用できます。追加したアセンブリ内のすべてのクラスは、スクリプトおよびグローバル モジュールで使用可能になります。詳しくは、External Assemblies を参照してください。
  • FlexiCapture オブジェクトはマルチスレッドをサポートしていません。
  • .NET スクリプトのデバッグには、System.Diagnostics.Debugger.Break メソッドを使用します。
  • .NET スクリプトをデバッグする場合は、デバッグ情報を含む *.pdb ファイルも必要です。このファイルは非常に大きくなる場合があるため、スクリプトと一緒にプロジェクト内に保存することは推奨されません。ただし、.NET スクリプトをデバッグする場合は、そのスクリプトが特定のデバッグ情報を含めてコンパイルされるよう指定する必要があります。 Microsoft Visual Studio 2010 を使用している場合は、.NET コードが実行されている プロセスにアタッチできます。
  • Scanning Station script objects は ScanStationInterop.dll アセンブリに格納されており、ABBYY.ScanStation 名前空間に属しています。ScanStationInterop.dll アセンブリは、プログラムのルート フォルダーにあります。
  • すべての ABBYY Scan Station スクリプト オブジェクトには、ABBYY.ScanStation 名前空間からそれぞれの名前でアクセスできます。例:
  • 「Using」ディレクティブは、コメントや空の文字列とともに、スクリプト本体の先頭に記述できます。構文はプログラミング言語の場合と同じです (C#.Net では using、JScript.Net では Import、VisualBasic.Net では Imports) 。例:
スクリプト エディターでは、実行可能コードの最初の行より前にキーワード using がある場合に限り、using ディレクティブを使用できます。例:
  • .Net スクリプトでは、すべてのグローバル module の function を、グローバル module 名を指定せずに直接呼び出せます。
  • function の省略可能な parameter に値を指定したくない場合 (省略可能な parameters を持つ function の場合) は、代わりに System.Type.Missing を渡す必要があります。
  • script を一時停止するには、IWorkspace インターフェイスの Wait メソッドを使用します。標準の Thread.Sleep メソッドでは不十分です。