Intel Visual Fortran中动态链接库的创建与节点定位算法

需积分: 50 49 下载量 176 浏览量 更新于2024-08-10 收藏 6.82MB PDF 举报
"动态链接库的创建-基于改进的dv-hop的节点定位算法研究" 本文主要探讨了动态链接库(DLL)的创建过程,特别是在Windows环境下使用Visual C++和Intel Visual Fortran进行开发的相关知识。动态链接库是Windows操作系统中的一个重要组件,它允许代码和资源被多个程序共享,从而节省内存和提高性能。 9.2.1 导出声明是创建DLL的关键步骤。DLL的输出表记录了可供外部程序调用的函数和数据,这些导出实体是通过DLL与外部程序交互的接口。开发者可以使用DUMPBIN工具,配合/EXPORTS选项来查看DLL的输出表,以确保正确导出了所需的功能。 9.2.1.1 模块定义文件(.DEF文件)是一种传统的导出方式。通过编写DEF文件,明确列出要导出的函数和数据,这种方法在需要按序号而非名称导出时更为适用,但需要遵循特定的语法规则。 9.2.1.2 DLLEXPORT编译器指令是更简便的导出方法,适用于Visual C++和Intel Fortran。在C++中,使用`__declspec(dllexport)`关键字标注要导出的函数和变量;而在Intel Fortran中,使用相应的编译器指令来标记具有DLLEXPORT属性的实体。这种方式更加简洁,且在本书的示例中被广泛采用。 对于使用DLL的外部程序,无论是DLL还是EXE,它们需要导入DLL提供的实体。导入是通过在源代码中使用`__declspec(dllimport)`关键字(C++)或相应的Intel Fortran编译器指令实现的。这样,编译器会知道这些函数和数据是在DLL中定义的,从而正确处理调用约定和内存管理。 此外,本书还涉及了Intel Visual Fortran 9.0的使用,这是Compaq Visual Fortran 6.6的后续版本,用于在Visual Studio .NET环境中开发Fortran应用程序。书中涵盖了从简单的QuickWin和Windows应用程序,到复杂的动态链接库和多线程应用的开发。同时,还讨论了如何使用对话框、控件、自动化服务器和ActiveX控件,以及Intel Fortran与Visual C++/Basic.NET的混合编程技术。 这本书特别适合有一定Fortran 90/95基础的中高级读者,如理工科高年级本科生、研究生,以及从事科学与工程计算领域的研究人员和开发者。它提供了丰富的实例和实践指导,旨在帮助读者深入理解和应用Fortran编程技术。