|
5鱼币
本帖最后由 简单生活 于 2013-4-28 21:44 编辑
这个DLL有问题,编译老错误,我是求助的,懂的帮忙看看怎么改错,晕,事后我会把完整的软件共享给大家一起分享的,问题未解决呢,,我不小心标记了已解决
先贴出其中的一个.DLL的文件,代码如下
.386
.model flat ,stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\masm32rt.inc
;****************************************************************************
;数据段 定义
;****************************************************************************
.data
szBuffer db 100 dup(0)
szReadBuffer db 0x0
.code
.data?
hInstance dd ?
.code
;****************************************************************************
;代码段
;****************************************************************************
DllEntry proc _hInstance,_dwReason,_dwReserved
mov eax,TRUE
ret
DllEntry endp
;****************************************************************************
_GetString proc lpFilename
invoke CreateFile lpFileName,GENERIC_READ,0,NULL,OPEN_ALWAYS,NULL
push cx
mov cx,0x0
s2:
invoke ReadFile eax,szReadBuffer,sizeof szReadBuffer,NULL
xor szReadBuffer,0x26 //这里检测是否是 字符 &
jz s1 //是& 则跳走,读取字符串结束
push szReadBuffer
; 定义数组偏移
pop [szBuffer + cx]
inc cx
jmp s2
s1:
lea eax,szBuffer
pop cx
return szBuffer
ret
_GetString endp
;****************************************************************************
End DllEntry
;*************************
函数主要是实现读取文本字符的功能,当碰到“&”则停止读取,并且将以读取的字符串地址返回
;*********************
错误原因如图
[img]file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/345341586/QQ/WinTemp/RichOle/4HXVHZ[L%7DTKA0BKFX1_KR1Q.jpg[/img]
|
|