矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 2093|回复: 8

VB6多线程补丁,TlsFake

[复制链接]
     
发表于 2022-6-23 11:43:22 | 显示全部楼层 |阅读模式
QQ截图20220622142509.jpg
不知道矿坛有没有人用VB6

VB6多线程网上方法很多,但很难稳定 ,本身问题是因为VBVM使用大量Tls无法跨线程,
用此补丁IAT Hook了VBVM,修补了BUG,使得VBVM可以稳定跨线程
调用非常简单
Private Declare Sub initTlsFake Lib "tlsfake" ()
需要多线程时 initTlsFake 就行,无需释放,建议 Form_Load 或者 Form_Initialize 时补丁

VB多线程补丁.rar

11.65 KB, 下载次数: 72

     
发表于 2022-6-23 13:16:07 | 显示全部楼层
我也用VB6 ,没用到你这么复杂
回复 支持 反对

使用道具 举报

发表于 2022-6-23 13:33:02 | 显示全部楼层
vb6用来编个小程序很高效的,后来改成net难度大增。
感觉basic语言远比c语言优秀。

win10里,vb无法安装。
老衲现在用small basic,儿童用编程语言,很方便,但编复杂程序难度大增,因其自带的函数太少。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-6-23 13:47:48 | 显示全部楼层
girlexplorer 发表于 2022-6-23 13:33
vb6用来编个小程序很高效的,后来改成net难度大增。
感觉basic语言远比c语言优秀。

脚本语言,和Basic可以媲美的应该是Python,甚至更优秀一些
C语言和C++都是静态语言
回复 支持 反对

使用道具 举报

     
发表于 2022-6-23 14:03:50 | 显示全部楼层
JuncoJet 发表于 2022-6-23 13:47
脚本语言,和Basic可以媲美的应该是Python,甚至更优秀一些
C语言和C++都是静态语言

编程语言没有静态语言之说,是编译型和解释型语言,python ruby perl之类的是解释型    VB c\c++都是编译型语言,最直观的表现是解释型语言的输出文件都是文本文件,虽然扩展名各种各样,比如py是 phyton的后缀,用写字板都能打开,而编译型语言都是二进制文件,VB基本用的人越来越少,还是转向 Python,他的各种库很多,画图,数值计算等等
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-6-23 14:06:23 | 显示全部楼层
lanniao 发表于 2022-6-23 14:03
编程语言没有静态语言之说,是编译型和解释型语言,python ruby perl之类的是解释型    VB c\c++都是编译 ...

也不全是,Python有中间代码,py在运行时会被编译成P-CODE的pyc
和JAVA,VB差不多的
回复 支持 反对

使用道具 举报

     
发表于 2022-6-24 16:26:26 | 显示全部楼层
本帖最后由 xiaocake1 于 2022-6-24 16:34 编辑
girlexplorer 发表于 2022-6-23 13:33
vb6用来编个小程序很高效的,后来改成net难度大增。
感觉basic语言远比c语言优秀。


搜 Visual Basic6 Sirk Mini v6.0是修改版的,非官方
2019.02.20版
可以装到win10甚至Win11系统。

https://www.123pan.com/s/5SR9-ZrCRA
提取码:   fWOZ

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-6-28 15:12:22 | 显示全部楼层
Image 846.jpg
添加一个多线程的例子
支持 Native 和 P-CODE 编译,
P-CODE 退出程序时因为不会通过 ExitProcess 收尾,所以有线程未退出时可能会崩溃
建议 Unload 事件中加入 ExitProcess

网友多线程测试.rar

17.86 KB, 下载次数: 58

回复 支持 反对

使用道具 举报

     
发表于 2022-6-28 21:13:12 | 显示全部楼层
线程是主动创建并启动的,在窗口关闭事件中,终止线程是首要任务。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-28 07:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表