Visual C++与Fortran混合编程:动态连接库方法

需积分: 10 1 下载量 146 浏览量 更新于2024-09-13 收藏 298KB PDF 举报
"这篇文章主要探讨了Fortran语言与VC++(即Visual C++)的混合编程技术,特别是在使用动态连接库(DLL)方面的方法。作者陈江宁和王和平来自西北工业大学,他们详细阐述了如何使用Compaq Visual Fortran 6.5生成动态连接库,并在Visual C++ 6.0中调用这些库。文章还讨论了如何处理调用约定、命名约定和参数传递的一致性问题,以确保Fortran和C++之间的无缝协作。该研究的应用场景是开发飞机质量分布特性计算的Windows版本软件,通过混合编程方式,能够有效利用已有的FORTRAN程序,避免重复工作,节省编程时间和资源,具有显著的工程与科研价值。" 在本文中,作者首先介绍了Fortran和VC++混合编程的基础概念,强调了这种编程模式在解决特定问题时的优势,特别是当需要结合两者的优点时,例如Fortran的科学计算能力和C++的面向对象特性。接着,文章详细讲述了如何使用Compaq Visual Fortran创建动态连接库(DLL),这是实现混合编程的关键步骤。DLL是一种可被多个程序共享的代码库,可以减少内存占用和提高执行效率。 然后,作者深入讨论了在Visual C++中调用Fortran生成的DLL的具体步骤,包括设置正确的调用约定、处理Fortran和C++在命名规则上的差异,以及确保参数传递方式的一致性。这些细节对于成功实现跨语言调用至关重要,因为不同的编程语言可能有不同的约定和规则。 在实际应用部分,作者展示了如何将这种混合编程技术应用于飞机质量分布特性的计算。这涉及到将现有的FORTRAN程序转换为DLL,然后在Visual C++环境中进行调用,创建一个用户友好的Windows应用程序。这种方法不仅能够复用已有的计算代码,而且可以快速构建图形用户界面,提供更直观的交互方式。 这篇论文提供了一种有效的方法,使得开发者能够在不完全重写原有FORTRAN代码的情况下,利用现代的C++开发环境和工具,提升软件的可维护性和扩展性。这种方法在科学计算、工程仿真等领域有广泛的应用前景,因为它允许开发者充分利用现有资源,同时享受现代编程语言带来的便利。