NI製品ディスカッション

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

C言語で記述されたDLLに対するポインタの参照渡しについて

解決済み
解決策を見る

以下,長文ですが失礼いたします.

 

(1) 目的

現在,FT4222H(USBーSPI/I2C/GPIOコントローラー:FTDI社製)とこれのライブラリ「LibFT4222.dll」を用いたAD7190とのSPI通信をlabviewで目指しています.

 

(2) 問題点

そこで,dllの関数をライブラリ関数として読み込んだ後,添付の「説明書(LibFT4222)」を参考にブロックダイアグラムを編集しました.

その際に,SPIのデータ読み込みや書き込みにおいて,データを直接関数に渡すのではなく,データのポインタを参照渡ししなければならないことが判明しました.(説明書の33ページの「3.3.5 SPI Master Single Read and Write」が好例)

 

(3) 質問

このため,

①読み書きしたいデータを変数に格納

②変数のアドレスを求める

③求めたアドレスをポインタに格納して関数に参照渡し

の三段階を実行したいのですが,labviewでは可能でしょうか?

 

以上,よろしくお願い致します.

0 件の賞賛
メッセージ1/4
2,428件の閲覧回数

説明書の添付を失念していましたので,ここに添付します.

0 件の賞賛
メッセージ2/4
2,427件の閲覧回数
解決策
トピック作成者sea_of_electronが受理

以下の大変すばらしいドキュメントが参考になるかと思います。

LabVIEW で C/C++ の DLL にポインタを渡したり受け取る

Certified LabVIEW Developer
There are only two ways to tell somebody thanks: Kudos and Marked Solutions

GCentral
メッセージ3/4
2,403件の閲覧回数

Emboar様

 

ご連絡ありがとうございます.

リンクの方確認させて頂きました.

配列データの場合,データを渡せばそのままポインタを渡せるのですね.勘違いしておりました.

 

ご回答ありがとうございました.

0 件の賞賛
メッセージ4/4
2,392件の閲覧回数