從64位元 LabVIEW呼叫32位元 DLL

更新 Jan 30, 2020

產品資訊

軟件

  • LabVIEW

問題敘述

當我嘗試在64位元 LabVIEW的Call Library Function node中選擇一個32位元DLL時,跳出一個對話框顯示:
The library selected is not valid for the current platform. For example, you are running 64-bit LabVIEW and the library might be a 32-bit library. 


又或者:
當我嘗試在32位元LabVIEW的Call Library Function node中選擇64位元DLL時,跳出一個對話框顯示:
The library selected is not valid for the current platform. For example, you are running 32-bit LabVIEW and the library might be a 64-bit library.
 
 
為什麼會有這些錯誤?我能從64位元LabVIEW呼叫32位元DLL嗎?我可以從32位元LabVIEW呼叫64位元DLL嗎?

解決方案

您不能從64位元LabVIEW呼叫32位元DLL,反之亦然。這是64位元Windows的限制,它不支持混合的64位元/ 32位元程序。

1.如果您嘗試在64位元LabVIEW中使用32位元DLL:

建議的解決方案是從64位元架構的裝置將原始碼重新編譯DLL。或者,您可以在32位元LabVIEW VI或EXE中載入DLL,並使用共享變數(Shared Variables)或其他網路技術在32位元LabVIEW和64位元LabVIEW之間進行通訊。

2.如果您嘗試在32位元LabVIEW中使用64位元DLL:

建議的解決方案是從32位元架構的裝置將原始碼重新編譯DLL。或者,您可以在64位元LabVIEW VI或EXE中加載DLL,並使用共享變數或其他網路技術在64位元LabVIEW和32位元LabVIEW之間進行通訊。

相關資訊

You can install both the 32-bit and 64-bit versions of LabVIEW on the same machine.