|
12精币
精易模块中的命令 线程_启动多参_文本型,模块都有,就不上传了
因为参数比较多,想保留一个文本和一个整数,修改后,成这样,可以正常使用
|
线程_启动多参_文本型 | 整数型 | | |
子程序指针 | 子程序指针 | | | | 整数1 | 整数型 | | | | 文本1 | 文本型 | | | | 线程ID | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | pdwSize | 整数型 | | | dwSize | 整数型 | | | pDataArray | 整数型 | | | hThread | 整数型 | | | i | 整数型 | | |
pdwSize = LocalAlloc ( #LMEM_ZEROINIT, 16 ) 如果真 (pdwSize ≠ #NULL )__set (pdwSize, 0, 取文本长度 (文本1 )) 变量循环首 (0, 3, 1, i )如果真 (__get (pdwSize, i × 4 ) > 0 )dwSize = dwSize + 1 dwSize = dwSize + __get (pdwSize, i × 4)变量循环尾 ()pDataArray = LocalAlloc ( #LMEM_ZEROINIT, 24 + dwSize ) 如果真 (pDataArray ≠ #NULL )__set (pDataArray, 0, 到整数 (子程序指针 )) __set (pDataArray, 4, 整数1 )dwSize = 24 memcpy (pDataArray + dwSize, 取指针_文本型 (文本1 ), __get (pdwSize, 0 )) __set (pDataArray, 8, pDataArray + dwSize )dwSize = dwSize + __get (pdwSize, 0 ) + 1 hThread = CreateThread ( #NULL, 0, 到整数 (&ThreadParamFunc ), pDataArray, 0, 取指针整数_ (线程ID )) LocalFree (pdwSize)返回 (hThread)
但是因为个人使用习惯,想修改成这样,就是调整一下参数位置,把文本放前面
|
线程_启动多参_文本型 | 整数型 | | |
子程序指针 | 子程序指针 | | | | 文本1 | 文本型 | | | | 整数1 | 整数型 | | | | 线程ID | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | pdwSize | 整数型 | | | dwSize | 整数型 | | | pDataArray | 整数型 | | | hThread | 整数型 | | | i | 整数型 | | |
pdwSize = LocalAlloc ( #LMEM_ZEROINIT, 16 ) 如果真 (pdwSize ≠ #NULL )__set (pdwSize, 0, 取文本长度 (文本1 )) 变量循环首 (0, 3, 1, i )如果真 (__get (pdwSize, i × 4 ) > 0 )dwSize = dwSize + 1 dwSize = dwSize + __get (pdwSize, i × 4)变量循环尾 ()pDataArray = LocalAlloc ( #LMEM_ZEROINIT, 24 + dwSize ) 如果真 (pDataArray ≠ #NULL )__set (pDataArray, 0, 到整数 (子程序指针 )) __set (pDataArray, 4, 整数1 )dwSize = 24 memcpy (pDataArray + dwSize, 取指针_文本型 (文本1 ), __get (pdwSize, 0 )) __set (pDataArray, 8, pDataArray + dwSize )dwSize = dwSize + __get (pdwSize, 0 ) + 1 hThread = CreateThread ( #NULL, 0, 到整数 (&ThreadParamFunc ), pDataArray, 0, 取指针整数_ (线程ID )) LocalFree (pdwSize)返回 (hThread)
然后就用不了了。求各位大佬瞅瞅,应该怎么调整修改
补充内容 (2024-8-13 17:37):
对了,自行调整命令参后,然后启动的那个子程序,要第二个参数是文本型才可以接收数据,如果第一个参数为文本型接收数据,会为空,传递失败 |
最佳答案
查看完整内容
关键代码.具体用法你看源码.
[e=0].版本 2
.子程序 线程_启动多参_文本型, 整数型, 公开, 成功返回线程句柄,失败返回0。
.参数 子程序指针, 子程序指针
.参数 文本1, 文本型, 可空, 线程传入参数1
.参数 整数1, 整数型, 可空, 线程传入参数2
.参数 线程ID, 整数型, 参考 可空, 请提供一个整数型的变量,用于存放新创建的线程ID。
.局部变量 dwSize, 整数型
.局部变量 pDataArray, 整数型
.局部变量 hThread, 整数型
.局部变量 i, ...
|