misc.log

日常茶飯事とお仕事と

InputManを継承して使う

InputMan for .NET 3.0J 1開発ライセンスパッケージ

InputMan for .NET 3.0J 1開発ライセンスパッケージ

InputManを継承して利用しようとして、以下のようなエラーが発生した*1

"型 '********' のインスタンスが作成されており、有効なライセンスが型 'GrapeCity.Win.Input.Date' に対して与えられませんでした。詳細については、コンポーネントの製造元に問い合わせてください。"

別のプロジェクトではうまくいっているので、何でだろうとInputManのヘルプを見たところ、2点ほど、継承にあたっての作業が抜けていたようだ。

  • 「LicenseProviderAttribute(GetType(LicenseProvider))」の追加
  • Licences.licsファイルへのライセンス情報の記述

Licences.licsは、通常、コントロールを貼り付ける際に自動的に生成されるのだが、継承などでコード内生成した場合には記述されない。そこで、以下のような記述を追記する必要がある。

GrapeCity.Win.Input.Edit, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Mask, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Date, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Number, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Combo, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.List, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Calendar, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Calculator, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.Container, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.FunctionKey, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128
GrapeCity.Win.Input.KeyLock, GrapeCity.Win.Input.v30, Version=3.0.2005.204, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128

詳しくはInputManのヘルプに記載されている。

*1:型名についてはちょっと支障があるので*で隠してます