1

ファイルの先頭でこれらすべてのincludeステートメントを使用すると、ファイルを見つけて開き、コードを初期化してから実行する必要があるため、プログラムの実行速度が遅くなるのではないかと思っていました。そして、私はこれらすべてを使用しています:

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 に答える