一个“一站到底”程序,汇编写的,功能以详细标注,编译错误无法解决,请同学们帮忙看
本帖最后由 简单生活 于 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
inc cx
jmp s2
s1:
lea eax,szBuffer
pop cx
return szBuffer
ret
_GetString endp
;****************************************************************************
End DllEntry
;*************************
函数主要是实现读取文本字符的功能,当碰到“&”则停止读取,并且将以读取的字符串地址返回
;*********************
错误原因如图
file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/345341586/QQ/WinTemp/RichOle/4HXVHZ
楼主加油,鱼C加油!我们都看好你哦! 回2楼,额,这个.DLL编译有错误啊,我是求助的,晕 看开头是纯汇编啊,为什么能用0X代表16进制,用的什么编译器啊? 真是难得给力的帖子啊。 我只是路过打酱油的。 我只是路过打酱油的。 强烈支持楼主ing……真是好贴啊…… 我只是路过打酱油的。 过来学习一下。。 过来学习一下。。
页:
[1]