demoDll.asm
.386
.model flat,stdcall
option casemap:none
include windows.inc
.data
dwCounter dd ?
.code
_EntryDll proc _hInstance,_dwReason,_dwReserved
mov eax,TRUE
ret
_EntryDll endp
_CheckCounter proc;限制dwCounter的值为0-10
mov eax,dwCounter
cmp eax,0
jge @F
xor eax,eax
@@:
cmp eax,10
jle @F
mov eax,10
@@:
mov dwCounter,eax
ret
_CheckCounter endp
_incCounter proc
inc dwCounter
call _CheckCounter
ret
_incCounter endp
_decCounter proc
dec dwCounter
call _CheckCounter
ret
_decCounter endp
End _EntryDll
useDll1
.386
.model flat,stdcall
option casemap:none
include windows.inc
include kernel32.inc
includelib kernel32.lib
include user32.inc
includelib user32.lib
include demoDll.inc
includelib demoDll.lib
IDD_MAIN equ 1000
IDC_BTN1 equ 1001
IDC_BTN2 equ 1002
IDC_Text equ