注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

K8拉登哥哥's Blog

K8搞基大队[K8team] 信息安全 网络安全 0day漏洞 渗透测试 黑客

 
 
 

日志

 
 

VB6中使用安全多线程  

2011-10-09 06:23:31|  分类: VB |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
   旧瓶装新酒,老树开新花。
    遥想当年研究vb6中的多线程,为求解而网际上四处奔波、八方碰壁,程序的一次次崩溃无情的摧残和消磨着我的耐心、精力和时间,被折磨的简直没有人样。匆匆数年,这个问题就像邻家女孩般始终在心里悄悄的占据着一席之地。时至今日忆起往昔,独怆然而泣下之老泪纵横有过之而无不及。唉,往事不堪回首......
    说书唱戏劝人芳,三条大道走中央,善恶到头终有报,人间正道是沧桑。咱还是说正事吧,今儿个我用vb6抠持出了个dll,用来在vb中安全使用多线程。对于稳定、安全的描述,还是留给尊敬的您吧。Go go go !!!

    下载地址:http://download.csdn.net/source/446182

    方法和属性:
文件信息
文件:  MT32.dll
版本: 1.0.0.0
版权: COPYRIGHT(C) BY CHENOE 2001-2009.ALL RIGHTS RESERVED.
语言: 英语(美国)
描述: Win32 Multithread Library

作者信息
公司: CHENOE
网站: http://www.chenoe.com
作者: 魏滔序(Modest)
邮箱: taoxu.wei@163.com
博客: http://blog.csdn.net/Modest

库信息
库名:Win32 Multithread Library 1.0
GUID:791FFAFF-DDCE-4451-BCA6-49CD2BD64006
版本:1.0

枚举(Enum)

ThreadPriorityConstants
    THREAD_PRIORITY_IDLE 最低优先级(空闲时)
    THREAD_PRIORITY_LOWEST 比普通低二级
    THREAD_PRIORITY_BELOW_NORMAL 比普通低一级
    THREAD_PRIORITY_NORMAL 普通优先级    
    THREAD_PRIORITY_ABOVE_NORMAL 比普通高一级
    THREAD_PRIORITY_HIGHEST 比普通高二级
    THREAD_PRIORITY_TIME_CRITICAL 最高优先级

ThreadStateConstants
    THREAD_STATE_UNKNOWN 未知状态(线程未创建或发生错误)
    THREAD_STATE_RUNNING 线程运行中
    THREAD_STATE_UNSTARTED 线程未开始
    THREAD_STATE_STOPPED 线程已停止(强制结束或正常退出)
    THREAD_STATE_SUSPENDED 线程被挂起


接口(Interface)

类:Thread

函数

CreateThread
功能:    创建线程
参数: ThreadObject 拥有线程函数的对象
    ThreadProc 线程函数名称
    Params 线程函数的参数
    ReturnObject 线程函数返回的是否为对象类型
    Suspending 线程创建后是否挂起
返回:    线程句柄

TerminateThread
功能:    强制结束线程
参数:    ExitCode 线程退出代码
返回:    函数执行是否成功

SuspendThread
功能:    挂起线程
参数:    无
返回:    函数执行是否成功

ResumeThread
功能:    继续执行被挂起的线程
参数:    无
返回:    函数执行是否成功

属性

ExitCode
功能:    返回线程退出码

ThreadPriority
功能:    设置或返回线程优先级

ThreadHandle
功能:    获得线程句柄

ThreadPseudoHandle
功能:    获得线程伪句柄

ThreadID
功能:    获得线程ID

IsExist
功能:    获得线程存活状态

ThreadState
功能:    获得线程状态

ThreadObject
功能:    获得拥有线程函数的对象

Result
功能:    获得线程函数返回的结果

事件

ThreadCreateSuccess
说明:    线程创建成功
参数:    ThreadHandle 创建成功后的线程句柄
    ThreadID 创建成功后的线程ID

ThreadCreateFailure
说明:    线程创建失败
参数:    无

ThreadStart
说明:    线程开始执行
参数:    ThreadHandle 开始执行的线程句柄
    ThreadID 开始执行的线程ID

ThreadFinish
说明:    线程正常执行完毕
参数:    ThreadHandle 执行的线程句柄
    ThreadID 执行完毕的线程ID

ThreadTerminate
说明:    线程被强迫结束
参数:    ThreadHandle 被强迫结束的线程句柄
    ThreadID 被强迫结束的线程ID
    ExitCode 退出代码

ThreadSuspend
说明:    线程被挂起
参数:    ThreadHandle 被挂起的线程句柄
    ThreadID 被挂起的线程ID

ThreadResume
说明:    线程继续执行
参数:    ThreadHandle 继续执行的线程句柄
    ThreadID 继续执行的线程ID

ThreadPriorityChange
说明:    线程优先级被改变
参数:    ThreadHandle 被改变优先级的线程句柄
    ThreadID 被改变优先级的线程ID
    OldPriority 被改变前的线程优先级
    NewPriority 被改变后的线程优先级

类:Threads

函数

CreateThread
功能:    创建线程
参数: Key 线程对象在集合中的关键字
    ThreadObject 拥有线程函数的对象
    ThreadProc 线程函数名称
    Params 线程函数的参数
    ReturnObject 线程函数返回的是否为对象类型
    Suspending 线程创建后是否挂起
返回:    线程句柄

TerminateThread
功能:    强制结束线程
参数:    Key 线程对象在集合中的关键字
    ExitCode 线程退出代码
返回:    函数执行是否成功

SuspendThread
功能:    挂起线程
参数:    Key 线程对象在集合中的关键字
返回:    函数执行是否成功

ResumeThread
功能:    继续执行被挂起的线程
参数:    Key 线程对象在集合中的关键字
返回:    函数执行是否成功

属性

ExitCode
功能:    返回线程退出码
参数:    Key 线程对象在集合中的关键字

ThreadPriority
功能:    设置或返回线程优先级
参数:    Key 线程对象在集合中的关键字

ThreadHandle
功能:    获得线程句柄
参数:    Key 线程对象在集合中的关键字

ThreadPseudoHandle
功能:    获得线程伪句柄
参数:    Key 线程对象在集合中的关键字

ThreadID
功能:    获得线程ID
参数:    Key 线程对象在集合中的关键字

IsExist
功能:    获得线程存活状态
参数:    Key 线程对象在集合中的关键字

ThreadState
功能:    获得线程状态
参数:    Key 线程对象在集合中的关键字

ThreadObject
功能:    获得拥有线程函数的对象
参数:    Key 线程对象在集合中的关键字

Result
功能:    获得线程函数返回的结果
参数:    Key 线程对象在集合中的关键字

ThreadCount
功能:    线程对象集合中的线程对象数量
参数:    无

事件

ThreadCreateSuccess
说明:    线程创建成功
参数:    Key 线程对象在集合中的关键字
    ThreadHandle 创建成功后的线程句柄
    ThreadID 创建成功后的线程ID

ThreadCreateFailure
说明:    线程创建失败
参数:    Key 线程对象在集合中的关键字

ThreadStart
说明:    线程开始执行
参数:    Key 线程对象在集合中的关键字
    ThreadHandle 开始执行的线程句柄
    ThreadID 开始执行的线程ID

ThreadFinish
说明:    线程正常执行完毕
参数:    Key 线程对象在集合中的关键字
    ThreadHandle 执行的线程句柄
    ThreadID 执行完毕的线程ID

ThreadTerminate
说明:    线程被强迫结束
参数:    Key 线程对象在集合中的关键字
    ThreadHandle 被强迫结束的线程句柄
    ThreadID 被强迫结束的线程ID
    ExitCode 退出代码

ThreadSuspend
说明:    线程被挂起
参数:    Key 线程对象在集合中的关键字
    ThreadHandle 被挂起的线程句柄
    ThreadID 被挂起的线程ID

ThreadResume
说明:    线程继续执行
参数:    Key 线程对象在集合中的关键字
    ThreadHandle 继续执行的线程句柄
    ThreadID 继续执行的线程ID

ThreadPriorityChange
说明:    线程优先级被改变
参数:    Key 线程对象在集合中的关键字
    ThreadHandle 被改变优先级的线程句柄
    ThreadID 被改变优先级的线程ID
    OldPriority 被改变前的线程优先级
    NewPriority 被改变后的线程优先级

(完)
  评论这张
 
阅读(2030)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016