首頁
支援
用 Call Library Function Node 呼叫回傳值為指標的函式
用 Call Library Function Node 呼叫回傳值為指標的函式
更新 Aug 18, 2023
環境
環境顯示經過驗證可用於本文描述的解決方案的產品。此解決方案也可能適用於其他類似產品或應用程序。
軟體
LabVIEW
在 LabVIEW VI 中,我想用
Call Library Function Node
從 C 語言 DLL 呼叫一個函式。標頭檔顯示該函式回傳一個 “unsigned char” 類型的指標。當我在
Call Library Function 設定對話框
的 Parameters 分頁中設定回傳參數的資料類型時,這資料類型無法用。想請問在這種情況下我應該設定什麼資料類型才能正常運行呢?
在這種情況下,請使用以下設置:
雙擊
Call Library Function Node
顯示
Call Library Function configuration dialog
。
在 Parameters 分頁上,點擊參數清單中的
return type (回傳類型)
。
將
Type
設為
Numeric。
將
Data type
設為
Signed Pointer-sized Integer。
附加資訊
有關在 C/C++ DLL 和 LabVIEW 之間傳遞和接收指標的更多資訊,請參閱社群範例:
Passing and Receiving Pointers with C/C++ DLLs from LabVIEW - Developer Center Resources
。
dereferencing (解引用)一詞描述了訪問指標所引用的資料的過程。您可以使用 LabVIEW 的記憶體管理器函式
MoveBlock
直接在您的 LabVIEW VI 中 dereference 出資料。有關更多資訊,請參閱
Dereferencing Pointers from C/C++ DLLs in LabVIEW - Developer Center Resources
。
相關連結
How Do I Call a Dynamic Link Library (DLL) from LabVIEW?
Call Library Function Node - LabVIEW Help
Call Library Function Dialog Box - LabVIEW Help
MoveBlock (LabVIEW Manager Function) - LabVIEW Help
Memory Manager Functions - LabVIEW Help
其他支持選項
詢問NI社區
在我們的論壇中與其他用戶協作
搜索NI社區以尋求解決方案
請求工程師的支持
需要具備有效的服務合約或有效的租用版軟體,且支援選項因國家/地區而異。
打開服務請求
了解租用版軟體與服務
了解硬體服務計畫
Was this information helpful?
Helpful
Not Helpful