请问线程函数带参数应该怎样写 我有一个函数 function ThreadFuc(t:string):string 要声明为线程函数,可是createthread函数传递的是线程函数的地址,那么ThreadFuc的参数应该怎样传递呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //线程函数用指针就可以了function ThreadFuc(t:PChar):string;beginend;vartid:dword;pInfo:PCharCreateThread(nil,0,@SendPass,pInfo,0,tid); 我是说怎么传递函数里面的参数t,pInfo能传递吗 线程函数的那个参数就是你用CreateThread创建线程时传进去的那个变量。另外不可以用function ThreadFuc(t:string):string;作为线程函数,必须用function ThreadFunc(t: string): string; stdcall;才行。例如可以用如下方法将局部字符串变量s传给线程作为参数:var s: string; id: Cardinal;begin s := '123456'; CreateThread(nil, 0, @ThreadFunc, pointer(s), 0, id); Integer(s) := 0; // 欺骗delphi编译器以防止其自动释放局部变量send; 有点疑问,请帮助看看 delphi中如何输入notes的授权帐号呢??? 调查一下,大家用delphi还是delphi .net? DELPHI编释运行后,关闭程序会弹出CPU窗口,如何关闭该窗口? 忘了是哪个组件,它好象是个编辑框,里边靠右边处可以出现一个小按钮,标题为'...'. 两个Table.post的异常? 关于SkinEngine3.2.2字体的问题 哪位大侠在比较完善的树形和形表视图的维护、显示的例子? 好急,我编的程序达到750多行,后面的命令,编译器突然很多无法识别。不知何故。 为什么在delphi里的activeform刷新有问题? 谁有外挂开发的教程? 高手帮我看看
function ThreadFuc(t:PChar):string;
beginend;var
tid:dword;
pInfo:PCharCreateThread(nil,0,@SendPass,pInfo,0,tid);
必须用function ThreadFunc(t: string): string; stdcall;才行。例如可以用如下方法将局部字符串变量s传给线程作为参数:
var
s: string;
id: Cardinal;
begin
s := '123456';
CreateThread(nil, 0, @ThreadFunc, pointer(s), 0, id);
Integer(s) := 0; // 欺骗delphi编译器以防止其自动释放局部变量s
end;