2

我正在尝试使用 Win32 API 在汇编中编写一个简单的命令行程序。我写了以下内容,让它编译和链接零错误或警告,并从命令行启动它,但在命令提示符下没有出现任何内容。任何人都可以看到有什么问题或者是什么让它说“Hello World!” 在命令行?该程序:

; Block 1
.386
.model flat,stdcall
option casemap:none

; Block 2
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib

; Block 3
.data
szMsg db "Hello World!",0
nNumToWrite dd 12

; Block 4
.data?
numwritten dd ?
CommandLine LPSTR ?

; Block 5
.code
start:
invoke GetCommandLine
mov CommandLine,eax
invoke WriteConsole,CommandLine,addr szMsg,nNumToWrite,numwritten,NULL
xor eax,eax
invoke ExitProcess,eax
end start
4

1 回答 1

1

您是将其链接为控制台程序还是 GUI 程序?这是 Win32 中可执行文件的属性。

于 2013-03-20T18:03:17.803 回答