透过以下链接了解更多 NAG DLL 算法库:
为何需要使用动态链接库?
NAG 的 Fortran 与 C 数值算法库,针对 Windows 平台的用户都有提供动态链接库 (DLL)。我们会说明为何 NAG 动态链接文件能够很容易的就能够被各种不同的应用系统所调用,例如:Excel、Visual Basic (VB)、Visual Basic for Applications (VBA)、Microsoft C++、Borland Delphi、Fortran 77 与 Fortran 90 等。
我们发现大部分的使用者从 VB、VBA、Fortran 或 C 语言中调用动态链接库 (DLL)。若 VB 或 VBA 的使用者想要调用 DLL,那么 Fortran DLL 是比较适合的方式。VB6 使用与 Fortran 语言相同的矩阵储存形态,所以根本上 VB6 与 Fortran DLL 能够完全搭配。
NAG 的 Fortran DLLs 都有提供 VB 的宣告语法。这些 VB 的指令能够提供用户在调用函数时完整的应用模板。Fortran 与 VB 具有一致性的型别,例如 VB6 double 等同于 Fortran 的 DOUBLE PRECISION,VB6 的 Long 等同于 Fortran 的 INTEGER。也因此简单的说我们能够自 VB6 中直接调用 Fortran DLL 中的函数。
VB.NET (或称 VB7) 采用不同的数据型别名称:VB7 的 Integer 等于 Fortran 的 INTEGER。另一个差异处是矩阵的储存方式改为列方式储存。为了能够正确的与 Fortan DLL 做连接,使用者必须对矩阵进行转置。
对于想要使用 NAG C 的 DLL 客户,NAG C 算法库同样也提供了 DLL。我们也提供了超过 1300 多个不同的数值函数。
在 NAG 算法库中都有提供如何调用 DLL 函数的说明与范例。