使用動態聯結程式庫(DLLs)有什麼優點?
主要軟體:
主要軟體版本: N/A
主要軟體修正版本: N/A
次要軟體: N/A
問題: 如果我可以選擇使用CIN或DLL, 我應該選擇使用哪一個?
解答: 在可以選擇的情況下, 則應該選用DLL. DLL有以下優點:
- 節省記憶體的空間和減少記憶體的複製和重寫
許多程序可以同時共用一個DLL, 因此記憶體中只需要存有一份DLL. 另一方面, 如果有許多程序都在使用同一個CIN, Windows會把CIN作多份的複製.
- 節省磁碟空間
許多程式可以共用同一個DLL, 因此硬碟是只需要一份DLL檔. 若使用CIN, 則每個程式的執行會各需要一份獨立的CIN.
- DLL的更新較簡易
當應用程式中的一個DLL裡的某個函式被修改後, 如果那個函式的輸入和輸出不變, 我們則不用重新連結DLL, 也不必重新編譯應用程式. 但若是要更改CIN中的一個函式, 則我們將需要重新連結CIN及重新編譯.
- 開發環境下更大的支援
幾乎所有新一代的開發環境都有支援DLL. 另一方面, LabVIEW對CIN的建構只支援某些開發環境.
使用DLL的一個注意事項在於在LabVIEW下建構執行檔的時候, 您需要確認您有把所使用的DLL檔加進support file中.
相關連結: Developer Zone Tutorial: Writing Win32 Dynamic Link Libraries (DLLs) and Calling Them from LabVIEW(英) Developer Zone Tutorial: An Overview of Accessing DLLs or Shared Libraries from LabVIEW(英)
附加檔案:
報告日期: 03/02/2005
最後更新: 03/24/2008
文件偏號: 3J1LRT3U
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.