使用动态链接库(DLLs)有什么优点?



硬件: PXI/CompactPCI>>Controllers

问题:
如果我可以选择使用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
最近更新: 02/04/2009
文档编号: 3J1LRT3U