呼叫 Call Library Function Node 時遇到 Error 12 錯誤

更新 Feb 19, 2024

產品資訊

軟體

  • LabVIEW
  • C/C++ Development Tools

問題敘述

我嘗試用 LabVIEW 中的 Call Library Function Node 來打開  DLL,每次執行程式碼時,我都會遇到以下這個錯誤訊息:
Error 12 occurred at an unidentified location
LabVIEW: Some system capacity necessary for operation is not enabled.
File system operation error.

解決方案

此錯誤可能是因為以下這兩種原因:
  • 嘗試載入與 LabVIEW IDE 的 bitness 版本不相容的 .dll。舉例來說,您嘗試使用 LabVIEW 64-bit載入 32-bit .dll,反之亦然。更改您的 LabVIEW 版本或要求 .dll 的建立者為您提供對應版本的 .dll 檔案。
  • 當使用不合適的檔案類型作為 Call Library Function Node 的輸入參數時,就會出現此錯誤。例如下方的這個 Call Library Function Node 他接了一個 .INI 檔案作為要打開的 DLL 的檔案路徑。

要解決此問題,請將該VI的 "path in" 參數或 "Library name or path" 參數更改為 .DLL 檔案類型。