Skip to main content
以下は、.NET 言語 (C#.NET、JScript.NET、VisualBasic.NET) で記述されたスクリプトに適用される注意事項です。

アセンブリと名前空間

  • .NET アセンブリは Microsoft .NET Framework 4.0 以降でコンパイルしてください。.NET Framework のバージョンは、Visual Studio のプロジェクトのプロパティで指定します。注: .NET Framework 2.0、3.0、および 3.5 で作成されたライブラリの使用方法について詳しくは、各バージョンの .NET Framework に対する ABBYY FlexiCapture の互換性を参照してください。
  • スクリプトおよびグローバル モジュールで使用するには、外部アセンブリを追加します。標準アセンブリとユーザーがコンパイルしたアセンブリの両方に対応しており、それらに含まれるすべてのクラスをスクリプトおよびグローバル モジュールで利用できます。詳しくは、外部アセンブリを参照してください。
  • Scanning Station スクリプト オブジェクトScanStationInterop.dll アセンブリに含まれ、ABBYY.ScanStation 名前空間に属しています。このアセンブリは Scanning Station のルート フォルダーにあります。
ABBYY Scanning Station のすべてのスクリプト オブジェクトには、ABBYY.ScanStation 名前空間からそれぞれの名前でアクセスできます。たとえば、次のとおりです。

構文

Workspace および ExportBatch キーワードを使用して、object の element にアクセスします。 コメントや空行とともに、using ディレクティブはスクリプト本文の先頭に記述します。構文はプログラミング言語と同じです (C#.NET では using、JScript.NET では Import、VisualBasic.NET では Imports) 。例:
using キーワードが実行コードの最初の行より前にある場合は、スクリプト エディターで using ディレクティブを使用できます。たとえば、

スクリプトの実行

  • .NET スクリプトでは、すべてのグローバル module の function を、グローバル module 名を指定せずに直接呼び出せます。
  • 省略可能な function の parameter を省略するには、代わりに System.Type.Missing を渡します。
  • FlexiCapture オブジェクトはマルチスレッドをサポートしていません。
  • script を一時停止するには、IWorkspace インターフェイスの Wait メソッドを使用します。標準の Thread.Sleep メソッドでは不十分です。

デバッグ

  • .NET スクリプトのデバッグには、System.Diagnostics.Debugger.Break メソッドを使用します。
  • .NET スクリプトをデバッグする場合は、デバッグ情報を含む .pdb ファイルも必要です。このファイルは非常に大きくなる場合があるため、スクリプトと一緒にプロジェクト内に保存することは避けてください。デバッグ時には、スクリプトがデバッグ情報を含めてコンパイルされるよう指定してください。
  • Microsoft Visual Studio 2010 を使用している場合は、.NET コードが実行されている プロセスにアタッチできます。