1

我一直想知道在文件开头使用所有这些包含语句是否只会降低程序的运行速度,因为它必须找到文件,打开它,初始化代码,然后运行它。我正在使用所有这些:

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib

所以我一直在想,既然宏本质上是调用一个代码函数来节省你自己编写的,我想使用实际的代码,以节省我的程序必须在开始时查找、初始化和调用所有这些文件我的程序。

实际问题:

既然我已经告诉你我在想什么,我可以告诉你我的问题。有人可以为我提供StdOutinvokeExitProcess宏的实际代码,因为它们是我大部分时间使用的。任何帮助将不胜感激。

4

1 回答 1

1

.inc 文件是汇编程序包含文件,只会减慢编译速度。通常,只有您使用的宏才会以任何方式影响您的代码。

.lib 文件包含许多小块代码(.obj文件),只有包含您使用的函数的块才会链接到您的程序中。因此,在大多数情况下,担心它没有什么意义。

仅供参考,MASM32安装程序安装并编译库源代码。查看根目录下的includeand目录(可能是)。m32libC:\MASM32

请注意,您可能无法简单地从源文件中复制代码,但您可以了解代码的作用,然后自己重​​新实现功能,这不会很难,因为它们都很小。

于 2012-04-29T06:37:58.957 回答