95/98/2000的API函数地址是否相同?
vBin 2001-09-20 05:18:14 请看下面这段代码,在98下好用,但在2000下不好用。
如何改才可以?不要告诉我直接CALL MESSAGEBOX 那我也知道
在2000下显示的错误是不能读XXXXXXX内存
------------------------------------------------------
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\comctl32.inc
include \masm32\include\user32.inc
include \masm32\include\gdi32.inc
include \masm32\include\comdlg32.inc
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\comctl32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\comdlg32.lib
FuncA proto
.data
ok db "okokok...",0
goaddr dd 0
.code
start:
push 64
lea eax,ok
push eax
push eax
push 0
call msgbox
invoke ExitProcess,0
msgbox:
mov goaddr,0BFF541BAH
jmp goaddr
end start