FIE ライブラリのプローブ
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static void LoadLibrary() |
Visual Basic |
---|
Public Shared Sub LoadLibrary |
Remarks
この関数は、過去のバージョン( WIL 2.0 )との互換性の為に残しています。 WIL 3.0 で開発する場合は、この処理は不要です。
この関数を呼び出すと FIE ライブラリ(fvalgmt.dll, fvalg_oss_mt.dll, 等)を
アプリケーションのメモリにロードします。
ユーザが この関数の呼び出しを行うか否かは任意です。
目的:
同一 PC 上に、異なるバージョンの FIE ライブラリが複数存在する場合に
ユーザのアプリケーションから FIE ライブラリを直接使用すると DLL ファイル名の競合が起きます。
競合が起きると FIE ライブラリが正常に初期化されないか、アプリケーションが異常終了します。
この問題を避ける為、下記 2) のように明示的にプローブする方法があります。
この処理は FIE ライブラリの関数を呼び出す前に行ってください。
Examples
C# | Copy |
---|---|
using System; using System.Collections.Generic; using System.Windows.Forms; using System.Runtime.InteropServices; using fvalgcli; namespace UserApp { static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // 1) ライセンスの認証を行います. FVIL._SetUp.InitVisionLibrary(); // 2) FIE ライブラリをプローブします.(複数バージョンの共存処置) ext.SetDllPath(FVIL._SetUp.GetDllPath()); ext.LoadLibrary(); // 3) FIE ライブラリの初期化を行います. api.fnFIE_setup(); // E) メインフォームの生成と起動. Application.Run(new MainForm()); } } } |