我想用writeconsole API来编写在控制台输出字符串,但它不工作 我链接,并使用控制台在MASM编写简单的字符串使用MASM(汇编代码)
这里是构建它安慰代码
.386
.MODEL Flat,STDCALL
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
STD_OUTPUT_HANDLE EQU -11
.DATA
Msg db "Hello World",13,10,0
lmessage dd 13
.DATA?
consoleOutHandle dd ?
bytesWritten dd ?
.code
start:
INVOKE GetStdHandle, STD_OUTPUT_HANDLE
mov [consoleOutHandle],eax
invoke WriteConsole, consoleOutHandle,offset Msg,offset lmessage,offset bytesWritten,0
INVOKE ExitProcess,0
end start
当我运行exe输出
我得到了以下
C:\ MASM32> 18.exe
C:\ MASM32>
空输出中
所以任何建议
感谢Neil对你的解释:) – 2012-03-26 06:59:42