浮士德 发表于 2012-6-26 01:39:46

释放DLL文件为何总是释放出来DLL大小是0

_ReleaseDll       proc        uses ebx edi esi

LOCAL        @hRes:dword
LOCAL        @hResLoad:dword
LOCAL        @lpResLock:dword
LOCAL        @ResZise:dword
LOCAL        @hFile:dword
LOCAL        @dwWritten:dword
invoke FindResource,NULL,IDR_DLL,offset szFileType
mov @hRes,eax
invoke LoadResource,NULL,@hRes
mov @hResLoad,eax
invoke LockResource,@hResLoad
mov @lpResLock,eax
invoke SizeofResource,NULL,@hRes
mov @ResZise,eax

invoke CreateFile,offset szSysName,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL
mov @hFile,eax

invoke WriteFile,@hFile,@lpResLock,@ResZise,addr @dwWritten,NULL

invoke CloseHandle,@hFile
ret

_ReleaseDll endp

什么地方写错了,望大神指点。
页: [1]
查看完整版本: 释放DLL文件为何总是释放出来DLL大小是0