我想用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