06-23-2015 03:30 AM
皆様、こんにちは。
外部USBデバイスを制御する自作DLLをLabVIEWにインポートして問題なく使えていたのですが、
あるときからインポートしたDLLの関数を実行するとエラーが発生するようになってしまいました。
以下の呼び出し関係において
VI → 初期化VI → 自作DLLの初期化関数 → 自作DLL依存DLLの初期化関数(USBデバイスのSDK)
依存DLLの初期化関数がエラーを返すようになりました。
最初は自作DLLそのものの問題かと思いましたが、同じDLLを使用するコンソールアプリでは問題なく動作するの
で、DLLそのものの問題ではなさそうです。
そこで、試したことは
1 DLLの更新
2 DLLを別途新規登録
の2つですが、どちらでもやはり実行時エラーが発生してしまいます。
そこで、LabVIEWの状態をDLLを全くインポートしていない状態に戻して、DLLのインポートをやり直したいのですが、
ヘルプを見てもインポートDLLリストをクリアする方法が明記されていません。
LabVIEWにDLLを全くインポートしていない状態に戻す方法を教えて頂けないでしょうか。
どなたか、ご回答をよろしくお願い致します。
解決済! 解決策の投稿を見る。
06-25-2015 01:33 AM
宙様
平素よりNI製品をご利用頂きまして誠に有難うございます。
インポートしたdllファイルのクリーンアップ方法ですが、
My Documents\LabVIEW Data\Shared Library 内の 2つのXMLファイルを削除することで可能です。
こちら英語のみの資料とはなりますが、よろしければご参照下さい。
http://digital.ni.com/public.nsf/allkb/942C59D4476611EC862575060070BCDA
日本NI 西原
06-25-2015 07:40 PM
西原様
アドバイス、ありがとうございます。
当該ディレクトリーにある"DLL名.xml"ファイルを削除し、"HeaderParserResult.xml"ファイル内の<History>......</History>ブロックにおける「.....」
部分を削除して保存することにより、インポート・リストをクリアすることができました。
インポートしたDLLが正しく動作しないという問題はまだ解消されていませんが、これは改めて別トピックを立てたいと思います。
ありがとうございました。
06-25-2015 07:51 PM
宙様
早速ご確認頂きありがとうございます。
微力ながら貢献出来ましたこと、大変うれしく思います。
別スレッドを立てて頂く際に、より具体的に(例えば依存DLL名等)記載頂けたらと思います。
今後とも弊社製品のご愛顧、宜しくお願い申し上げます。
日本NI 西原
06-25-2015 07:59 PM
西原様
微力だなんてとんでもありません。
こちらこそ、LabVIEWの初心者であるがゆえにエキスパートには簡単なこともわからずに質問して、非常に心苦しく思っております。
今後ともよろしくお願い致します。