Home
Support
Measurement Studio 7.0 .NETを実行中に Visual C++プロジェクトで「Unlicensed Assemblies Error」というメッセージが表示される。
Measurement Studio 7.0 .NETを実行中に Visual C++プロジェクトで「Unlicensed Assemblies Error」というメッセージが表示される。
使用ソフトウェア:
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A
問題: ライセンスが必要なアセンブリ(グラフ、解析ライブラリなど)を使用してVisual Studio.NET開発環境下でVisual C++のプロジェクトを作成すると、実行した直後に「Unlicensed Assemblies Error」というエラーメッセージが表示されます(画像参照)。
もしそこで何もしなかった場合、このダイアログボックスとアプリケーションが30秒以内にシャットダウンするのですが、このダイアログボックスをモーダルにした場合、アプリケーションには何も起こりません。
しかし、
OKをクリックすると、このダイアログボックスとアプリケーションは即座にシャットダウンします。
この現象はMesurement Studio7.0評価版及びフルライセンスバージョンを使用しているときに起こります。
このエラーメッセージダイアログボックスに、「詳細な情報はNI Measurement Studioのヘルプドキュメントを参照して下さい」と表示されますが、この情報はどこで確認できるのでしょうか?また、何故このような現象が起こるのでしょうか?
解決策: この問題の詳細な情報に関しては、
NI Mesurement Studio helpの「
Licensing Measurement Studio.NET Controls in Managed or Unmanaged Visual C++ Applications」を参照して下さい。
NI Mesurement Studio help は下記のようにしてご覧下さい。
- Windowsスタートメニューから:スタート>>プログラム>>National Instrumnents>>Mesurement Studio7.0>>Mesurement Studio Documentationを選択して下さい
- Visual Stuidio.NETから:ヘルプ>>コンテンツよりVisual Studio.NETのコンテンツを選択して下さいNI Mesurement Studio help がコンテンツにリストアップされています。
この現象は、Visual C++.NETのライセンス取得の行程で生じます。
Visual Stusio.NETはライセンスを取得した全てのプロジェクトに対してlicenses.licxというファイルを要求します。
このlicenses.licxファイルは、ライセンスの取得タイプと.NETアセンブリのリストを含んでいます。ビルドする際、Visual Studio.NETはライセンスを確認し、その際にライセンスがアプリケーションに組み込まれます。Visual Stidio.NETとVisual C#プロジェクトはデフォルトでこの作業を自動的に行いますが、managed及びunmanaged Visual C++プロジェクトではデフォルトではこの作業を自動で行いません。
Mesurement Stdioはビルドの際に、毎回ライセンスをアプリケーションのlicenses.licxファイルの中に組み込みます。
実行の際、組み込まれたライセンスは有効かどうか確認されますが、もしそのライセンスが見つからないか有効でない場合、Unlicensed Assembliesダイアログボックスが表示されます。そのため、Mesurement Studioのアセンブリを用いてVisualC++.NETアプリケーションを作成した場合、ご自身で有効なライセンス情報をアプリケーションに組み込む必要があります。
お使いのアプリケーションのMesurement Studio.NETアセンブリのライセンスを供与するために、プロジェクトプロパティで以下の手続きを行って下さい:
- Project >> Propaties >> Build Events >> Pre-Build Event in Visual Studio.NET を選択し、次のコマンドを付け加えてください
lc.exe/target:"$(TargetFileName)"/complist:"&(ProjectDir)liceses.licx"
- Project >> Propaties >> Linker >> Inputを選択し、次のようにEmbed Maneged Resource Fileを付け加えて下さい
"$(ProjectDir)$(TargetFileName).licenses"
もしMesurement Studio 7.0のフルライセンスバージョンがインストールされていれば、前述のようなステップでMesurement Studio 7.0.NETアセンブリを使用するためのライセンスをVisual C++に供与することが出来ます。また、もしMesurement Studio7.0評価版を持っているのであれば、評価用に5分間だけMeasurement Studio .NETアセンブリを使用することができます。
関連リンク: KnowledgeBase 2BTGHR56: ActiveX Controls Evaluation Message Box Appears after Installing Measurement Studio
添付:
- unlicensed_assemblies.jpg
報告日時: 12/01/2003
最終更新日: 09/06/2004
ドキュメントID: 340DBR0U
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.