原文:
function myfunc(param: Pointer):LongInt;StdCall;
begin
Form1.Edit2.Text := string(param^);
//showmessage(str);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
hThread:Thandle;//定义一个句柄
ThreadID:DWord;
str : string;
begin
str := Form1.Edit1.Text;
//创建线程,同时线程函数被调用
hthread:=CreateThread(nil,0,@myfunc,@str,0,ThreadID);
if hThread=0 then
messagebox(Handle,PChar('Didn’tCreateaThread'),nil,MB_OK);
end;
我怎么得到的是?
function myfunc(param: Pointer):LongInt;StdCall;
begin
Form1.Edit2.Text := string(param^);
//showmessage(str);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
hThread:Thandle;//定义一个句柄
ThreadID:DWord;
str : string;
begin
str := Form1.Edit1.Text;
//创建线程,同时线程函数被调用
hthread:=CreateThread(nil,0,@myfunc,@str,0,ThreadID);
if hThread=0 then
messagebox(Handle,PChar('Didn’tCreateaThread'),nil,MB_OK);
end;
我怎么得到的是?
解决方案 »
- 64位系统, CreateRemoteThread 后 GetLastError = 5
- 对文件的操作
- VirtualTreeview控件能隐藏指定节点么?
- 江湖救急:mediaplayer无法播放
- Delphi调用VC++编写的Dll问题
- 岁末大散分!可用分太多了(9K多呢)!
- 遇到过这样的错误“Row cannot be located for updating.Som values may have been changed since it was last read.”吗?
- 求!
- 各位大虾进来看看小弟的问题了,多谢了
- delphi中的构件图标全乱了,怎么解决?
- 急:请各位大虾来帮帮忙,看看是什么错误,发生错误的原因2天了,没搞明白,谢谢各位!!!在线等
- 初次开发图书馆管理软件产品 正再做需求分析 不知如何下手 过来人帮帮忙
定义一个全局变量就好了
还有string指针最好用PChar,用pointer强制转换好像有点问题
2、另一个String 处理最好用Pchar在效率上也较好。
3、多线程要注意对String 保护,因为传的是指针,如果在某一线程里进行处理,就会影响字符串值(注意处理值是的锁定)
=====
分享快乐:www.delphichm.com