使用動態聯結程式庫(DLLs)有什麼優點?



主要軟體:
主要軟體版本: N/A
主要軟體修正版本: N/A
次要軟體: N/A

問題:
如果我可以選擇使用CIN或DLL, 我應該選擇使用哪一個?

解答:
在可以選擇的情況下, 則應該選用DLL. DLL有以下優點:

  1. 節省記憶體的空間和減少記憶體的複製和重寫
    許多程序可以同時共用一個DLL, 因此記憶體中只需要存有一份DLL. 另一方面, 如果有許多程序都在使用同一個CIN, Windows會把CIN作多份的複製.

  2. 節省磁碟空間
    許多程式可以共用同一個DLL, 因此硬碟是只需要一份DLL檔. 若使用CIN, 則每個程式的執行會各需要一份獨立的CIN.

  3. DLL的更新較簡易
    當應用程式中的一個DLL裡的某個函式被修改後, 如果那個函式的輸入和輸出不變, 我們則不用重新連結DLL, 也不必重新編譯應用程式. 但若是要更改CIN中的一個函式, 則我們將需要重新連結CIN及重新編譯.

  4. 開發環境下更大的支援
    幾乎所有新一代的開發環境都有支援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