0

我想用 Fortran 编写的 MinGW 编译一个带有 .dll 的程序。在 Fortran 代码中有以下行:

USE kernel32

当我尝试编译它时,它总是说 kernel32.mod 无法打开。没有这样的文件和目录。我不知道该怎么办。是否缺少一些编译器选项,或者根本无法使用 MinGW 编译它?

(Windows 7,MinGW 3.20)

4

1 回答 1

0

这可能是来自英特尔(和祖先)系列 Fortran 编译器的模块,它为与 kernel32.lib 导入库(用于 kernel32.dll Windows 系统动态链接库)和 Windows 的适当部分相对应的事物提供 Fortran 定义。 h头文件。

您可能能够从模块中识别代码正在使用的事物,并提供您自己的定义。对于过程和类型,这几乎肯定需要使用编译器扩展来指定调用约定和对齐等与 Windows 系统 DLL 使用的约定和对齐一致的内容。此约定在 32 位和 64 位 Windows 平台之间有所不同。

于 2013-10-22T20:26:41.050 回答