匯入共享庫嚮導顯示未定義的符號錯誤

更新 Nov 7, 2023

產品資訊

軟體

  • LabVIEW

問題敘述

我試圖在LabVIEW中呼叫共享庫(例如DLL),但無法正常工作。當我嘗試使用 Import Shared Library 嚮導匯入它時,它顯示以下訊息:

Undefined symbols can prevent the wizard from recognizing functions and parameters. To correct this problem, check the header file to determine if you must add predefined symbols. Click the Back button to return to the previous page of the wizard to add a preprocessor definitions.

即使我定義了所有符號。哪裡出錯了?

 

解決方案

  • 這可能意味著您的header檔案未按照LabVIEW的預期格式進行格式化,因此需要重新格式化
  • 如果您試圖從 object oriented (class-based) 的 C ++ 代碼編譯的 DLL 或共享庫中呼叫或匯入函式,則會發生這種情況。 Call Library Function node設計為呼叫C樣式的共享庫,無法實例化C ++對象。您需要先撰寫C風格的wrapper DLL,然後才能存取它。