LabWindows CVI を使用した時に、DAQmx と DAQmx Base を同時に使用する事は出来ますか。



使用ソフトウェア:
使用ソフトウェア・バージョン:
使用ソフトウェア・バージョンに特化:
二次のソフトウェア: Driver Software>>NI-DAQmx
ハードウェア: Multifunction DAQ (MIO)>>Portable>>USB-9211

問題:
LabWindows CVI を使用した時に、DAQmx と DAQmx Base のヘッダーファイルを定義すると、ライブラリー内の関数名が同一である為、「Redeclaration of 'TaskHandle'」等と言うエラーが表示されます。

解決策:
DAQmx と DAQmx Base のライブラリは、同一の名前で変数を定義しているため、当該の様な問題が発生します。解決策としては、.c ファイルを二つ構築し、個別にライブラリファイルを定義する事です。

下記の添付サンプルを参照ください。
添付サンプルでは、「DAQmxCode.c」 と 「DAQmxBaseCode.c」が作られており、#include <daqmx.h> と #include <daqmxbase.h> が別々に定義されています。

関連リンク:

添付:
9211Sample_Workaround.zip





報告日時: 09/15/2009
最終更新日: 09/15/2009
ドキュメントID: 51EJFUDB