;运行效果
;win32汇编环境,对线程的创建与操作示例二
;本文主要是实现用CreateThread创建线程时,如何把参数传入进去
;以下举3个例子说明,如何把数值、字符串和自定义结构传入线程之中
;下面为asm文件
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 自定义函数声明
DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD ;对话框窗口函数
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
.data
DlgName db "MyDialog",0
szCaption db "提示",0
szFormat01 db "现在的值是 %d",0
szCheshi01 db "DEF",0
A_student struct ;定义1个未初始化的结构,包含2个成员,分别是1个4字节值,1个20字节的字符串
m_A DWORD ?
m_B BYTE 20 DUP(?)