Archived: DLLに渡されたクラスタの要素にうまくアクセスできない。
This document has been archived and is no longer updated by National Instruments
使用ソフトウェア: LabVIEW Development Systems
使用ソフトウェア・バージョン: 5.0
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A
問題: クラスタをCall Library Functionを使用してDLLに渡しているが、うまくいかない。間違った値がかえってくる。
解決策: LabVIEW5.0から、構成ダイアログで”Adapt To Type”オプションを選択することにより、任意のLabVIEWデータをCall Library functionに渡すことが出来るようになりました。クラスタを接続するときは、LabVIEWはクラスタのポインタを渡します。DLL内で、関数プロトタイプは正しい型の構造体のポインタを引数として含んでなければなりません。このタイプはクラスタをCIN(Code Interface Node)に渡したときに作成される構造体のタイプと同じです。
( 詳しくは次を参照
Code Interface Reference Manual ).
クラスタでーたを渡すためのDLL内でのデータタイプをみる簡単な方法は、そのクラスタをCINに接続することです。接続したあと、CINのポップアップメニューで”C.ファイルを作成”を選択します。作成した c.ファイルをエディタで確認します。LabVIEWは必要なデータタイプ定義を作成します。それと同じタイプをDLLの中で使用すればいいわけです。
関連リンク:
添付:
報告日時: 12/28/1998
最終更新日: 11/25/2016
ドキュメントID: 1GRBRNU0
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.