LEADTOOLS ナレッジベース

[.NETコントロール] ライセンスキーの組み込み方法は?

LEADTOOLS製品を製品版として開発および配布するには、以下の手順が必要です。

  1. ライセンスキー申請を実施して製品版ライセンスキーを入手する
  2. 入手した製品版ライセンスキーをアプリケーションに組み込む
    アプリケーション内でLEADTOOLSの各機能を呼び出す前にライセンスキーを設定するコードを記述してください。

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

サンプルコード(VB.NET)

' ライセンスファイル(xxx.lic)が配置されているパス
Dim licenseFilePath As String = "C:\LEADTOOLS 19\Common\License\leadtools.lic"
' キーファイル(xxx.key)内に記載されている文字列
Dim developerKey As String = "abc…"
RasterSupport.SetLicense(licenseFilePath, developerKey)

サンプルコード(C#)

// ライセンスファイル(xxx.lic)が配置されているパス
string licenseFilePath = @"C:\LEADTOOLS 19\Common\License\leadtools.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);

 

◆ライセンスファイル(.lic)をリソースに埋め込んで組み込む例
ライセンスファイル(.lic)をリソースに埋め込んで、Streamとして設定することができます。
この場合、運用環境へライセンスファイル(.lic)を配置する必要はありません。

ライセンスファイル(.lic)をリソースに埋め込むには以下の手順で行います。

  1. ソリューションエクスプローラー上でライセンスファイル(.lic)を右クリックし、「プロジェクトに含める」を選択してプロジェクトに追加します。
  2. プロパティのビルドアクションを「埋め込まれたリソース」に設定します。
  3. コードでアセンブリからリソースデータを取得して、ライセンスを組み込みます。

サンプルコード(VB.NET)

' 実行中のアセンブリを取得する
Dim assembly As System.Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()
' 取得したアセンブリからリソースを取得する
Dim resource As System.IO.Stream = assembly.GetManifestResourceStream("Project.LEADTOOLS.LIC")

' RasterSupport.SetLicense(Stream,String)メソッドでライセンスを組み込みます。
Leadtools.RasterSupport.SetLicense(resource, "キーファイル(xxx.key)内に記載されている文字列")

サンプルコード(C#)

// 実行中のアセンブリを取得する
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
// 取得したアセンブリからリソースを取得する
System.IO.Stream resource = assembly.GetManifestResourceStream("Project.LEADTOOLS.LIC");

// RasterSupport.SetLicense(Stream,String)メソッドでライセンスを組み込みます。
Leadtools.RasterSupport.SetLicense(resource, "キーファイル(xxx.key)内に記載されている文字列");

※埋め込まれているリソースの名前(上記の例では"Project.LEADTOOLS.LIC")は、AssemblyオブジェクトのGetManifestResourceNamesメソッドで取得することができます。

 

関連情報

0 コメント

記事コメントは受け付けていません。