NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

パックライブラリ中の基底クラスから派生したクラスのオーバーライド VI を作成することが出来ない。

表題のように、LabVIEW 2010 でパックライブラリ中のクラスを継承したクラスを作成し、オーバーライド VI を作成すると、下記のエラーが発生します。

 

パックライブラリ-継承エラー.jpg

 

手順

まずパックライブラリを作成します。

1. プロジェクトを作成し、ライブラリを作成。

2. 作成したライブラリに、クラスを作成する。

3. 作成したクラスに、 ダイナミックディスパッチ VI を作成します(特に何も編集しない)

4. 作成したライブラリをパックライブラリでビルドします。

 

次にパックライブラリ中のクラスを使用します。

5. 新しいプロジェクトを作成し、上記 4. で作成したパックライブラリをプロジェクトに追加します。

6. プロジェクトに適当な名前のクラスを作成します。

7. クラスのプロパティから継承を変更します。基底クラスはパックライブラリで作成したクラスにします。

8. 6. で作成したクラスを選択し「新規」→「オーバーライド VI」を選択します。

9. 上記 3. で作成したダイナミックディスパッチ VI を選択します。

10. 上記画像のエラーが発生します。

 

このように「パックライブラリ中のクラスを継承する」という事は仕様外の事なのでしょうか?

あまりに基本的な事でエラーが発生するので、果たしてテストをしているのだろうかと、驚いています。

こちらで作成したプロジェクト一式(パックライブラリを作成したプロジェクト、パックライブラリを使用するプロジェクト) を添付致します。

 

以上、よろしくお願いします。

 

 

 

 

0 件の賞賛
メッセージ1/1
3,577件の閲覧回数