05-16-2011 02:40 AM
Traditional NI-DAQ(Legacy)を使用するアプリケーションをWindowsXP 32bitからWindows7 64bitに移行しようとしています。
Traditional NI-DAQ(Legacy)のWindows7対応が見つからず、64bitコンパイルしようとしても
Library Load Error - Cannot find 64-bit program file for library(※)
とエラーを出します。
どのようにすればWindows7 64bitでコンパイルし、Legacy対応(もしくはLegacyから移行)出来るでしょうか。
なお、開発にはLabWindows/CVI2010を使用しています。
※
Traditional NI-DAQ Legacy
VXI Library
.NET Library
Easy I/O for DAQ
MAX Configuration Library
05-17-2011 09:59 PM - 編集済み 05-17-2011 09:59 PM
piyo 様
平素より弊社製品をご使用いただき誠に有難うございます。
日本ナショナルインスツルメンツ技術部の星と申します。
Traditional NI-DAQ (Legacy)ドライバはかなり古いドライバでして、
恐れ入りますがWindows 7に対応しているものはございません。
Traditional NI-DAQ (Legacy)に代わって現在NI-DAQmxというドライバがあるのですが、
現行のデバイスはすべてDAQmxでのみ使用できます。
DAQmxで使用している関数はTraditional NI-DAQ(Legacy)と異なりまして、
大変恐縮なのですがDAQmx関数を使用して再度プログラムを作成する必要がございます。
お客様のデバイスはTraditional NI-DAQ (Legacy)で使用しているかと思いますが、
恐らくDAQmxドライバも使用できるかと思いますので、
下記最新のDAQmx 9.2.3のreadmeをご覧いただいてお持ちのデバイスをサポートしているかご確認ください。
NI-DAQmx 9.2.3 - Windows 7 64 bit/7 x86/Server 2003 R2 (32-bit)/XP x86/Vista x64/Vista x86/Server 2008 R2 (64-bit)
http://joule.ni.com/nidu/cds/view/p/id/2260/lang/ja
DAQmx 9.2.3であれば Windows 7 64bitのサポートもあり、LabWindows/CVI 2010でもご使用いただけるはずですので、
デバイスの互換性だけ確認できればコードの再構築で実装できるはずです。
お手数をおかけしますが宜しくお願いします。
日本ナショナルインスツルメンツ株式会社
星 大輝
05-18-2011 03:39 AM
星様 返信有難うございます。
Traditional NI-DAQ (Legacy)ドライバについては了解いたしました。
また、DAQmx 9.2.3ドライバでのサポートについても確認できました。
申し訳ないのですが、変更された関数の詳細はどうすればわかりますでしょうか。
後、影響があるのかは分かりませんが、元々のプログラムの作成はLabWindows/CVI 8.5のため、プログラムをLabWindows/CVI 2010に移した際に下記URLのフォーラムを参考にライブラリなどをコピーして追加しているのは大丈夫でしょうか。
05-22-2011 08:13 PM
piyo 様
平素より弊社製品をご使用いただき誠に有難うございます。
日本ナショナルインスツルメンツ技術部の星でございます。
Traditional NI-DAQ (Legacy)からNI-DAQmxに以降する際の参考資料がございますので下記リンクをご参照ください。
ANSI CとNI LabWindows™/CVIを使用して従来型NI-DAQからNI-DAQmxに移行する
http://zone.ni.com/devzone/cda/tut/p/id/9417
移したライブラリ自体にTraditional NI-DAQ (Legacy)の関数が使用されているかと思いますので、
そちらのコードも変更あるいは書きなおす必要があるかと思います。
お手数をおかけしますが宜しくお願いします。
日本ナショナルインスツルメンツ株式会社
星 大輝