ライセンスキーファイル(.lic/.Key)の組み込み方法は?

文書番号 : 37574     文書種別 : 使用方法     登録日 : 2014/09/16     最終更新日 : 2014/12/19
文書を印刷する
対象製品
LEADTOOLS 18.0J Medical Imaging
詳細
本製品を製品版として使用するには、以下の手順が必要です。
  1. 本製品を製品版としてインストールする
  2. ライセンスキーファイル(.lic/.Key)を入手してアプリケーションに組み込む
    アプリケーション内でLEADTOOLSの各機能を呼び出す前にRasterSupport.SetLicenseメソッドを呼び出すコードを記述してください。

◆RasterSupport.SetLicense(String,String)メソッドによる組み込み例
SetLicense(String,String)メソッドの第1引数には、入手したライセンスファイル(.lic)へのパスを設定します。
第2引数には、入手したキーファイル(.Key)内に記載されている文字列を設定します。

サンプルコード(VB.NET)
' ライセンスファイル(xxx.lic)が配置されているパス
Dim licenseFilePath As String = "C:¥License¥xxx.lic"
' キーファイル(xxx.Key)内に記載されている文字列
Dim developerKey As String = "abc…"
RasterSupport.SetLicense(licenseFilePath, developerKey)

サンプルコード(C#)
// ライセンスファイル(xxx.lic)が配置されているパス
string licenseFilePath = @"C:¥License¥xxx.lic";
// キーファイル(xxx.Key)内に記載されている文字列
string developerKey = "abc…";
RasterSupport.SetLicense(licenseFilePath, developerKey);

※運用環境へ配布する際には、RasterSupport.SetLicenseメソッドで設定したパスと一致する場所へライセンスファイル(.lic)を配置してください。

◆RasterSupport.SetLicense(Byte[],String)メソッドによる組み込み例
バイト配列を使用する場合は、ライセンスファイル(.lic)のテキスト内容の[License]タグ以下の情報をバイト配列に設定し、文字列のエンコードをShift-JISに変換します。
この場合、運用環境へライセンスファイル(.lic)を配置する必要はありません。

サンプルコード(VB.NET)
' ライセンスファイル(xxx.lic)のテキストをバイト配列に設定し、Shift-JIS へ変換
Dim lic_Str As String = "[License]License = xxxxxxxxxxxxx"
Dim byteArray As Byte() = System.Text.Encoding.GetEncoding(932).GetBytes(lic_Str)
' キーファイル(xxx.Key)内に記載されている文字列
Dim developerKey As String = "abc…"
Leadtools.RasterSupport.SetLicense(byteArray, developerKey)

サンプルコード(C#)
// ライセンスファイル(xxx.lic)のテキストをバイト配列に設定し、Shift-JIS へ変換
string lic_Str = "[License]License = xxxxxxxxxxxxx";
byte[] byteArray = System.Text.Encoding.GetEncoding(932).GetBytes(lic_Str);
// キーファイル(xxx.Key)内に記載されている文字列
string developerKey = "abc…";
RasterSupport.SetLicense(byteArray, developerKey);

◆Leadtools.dll.configファイルにライセンス情報を設定する例
RasterSupport.SetLicenseメソッドを呼び出す代わりに、Leadtools.dll.configファイルを作成し、Leadtools.dllと同じディレクトリに配置することでライセンスの組み込みを行うことができます。

サンプルコード(Leadtools.dll.configファイル)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="LeadtoolsLicenses" type="System.Configuration.NameValueFileSectionHandler"/>
  </configSections>
  <LeadtoolsLicenses>
    <add key="C:¥License¥xxx.lic(xxx.licファイルへのパスを指定)" value="abc…(xxx.lic.keyファイル内の文字列を記述)"/>
  </LeadtoolsLicenses>
</configuration>

※運用環境へ配布する際には、add keyで設定したパスと一致する場所へライセンスファイル(.lic)を配置してください。

注意
製品版としてアクティベーションした場合でも、アプリケーションにライセンス情報を組み込まないとライセンスダイアログが表示され、120日間を過ぎると期限切れのエラーメッセージが表示されます。


関連情報
キーワード
ライセンス