能力值:
( LV2,RANK:10 )
|
-
-
2 楼
各个模块间共用的变量、过程等要用伪指令说明
PUBLIC 标识符 [,标识符...]
;定义标识符的模块使用
EXTERN 标识符:类型 [,标识符:类型...]
;调用标识符的模块使用
其中标识符是变量名、过程名等;
类型是byte / word / dword(变量)
或near / far(过程)。
在一个源程序中,public/extern语句可以有多条。
各模块间的public/extern伪指令要互相配对,并且指明的类型互相一致。
模块一:
public stCS
public dwSequence
.data?
stCS CRITICAL_SECTION <?>
stMsgQueue MSG_QUEUE_ITEM QUEUE_SIZE dup (<?>); QUEUE_SIZE 为100,(<?>)这个写法很重要,因为MSG_QUEUE_ITEM是结构体
dwMsgCount dd ? ;队列中当前消息数量
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
dwSequence dd 1 ;消息序号,从1开始
模块二:
.data
extern dwSequence:DWORD
.data?
extern stCS:CRITICAL_SECTION
hInstance dd ?
hWinMain dd ?
hListenSocket dd ?
dwThreadCounter dd ? ;用于记录一共有多少个客户端与服务器端相连接(即:服务器端的工作线程总数)
dwFlag dd ?
F_STOP equ 0001h
|
|
|