CreateThread中参数的问题
procedure TFrameDataManagerResult.RzCmbWellNumberChange(Sender: TObject);
var
TableName: string;
strInfo:string;
ThreadId:DWord;
PParameter:PChar;
begin
TableName := RzCmbWellNumber.Text;
strInfo:='正在画图中,请稍候....';
//SendMessage(Application.MainForm.Handle,ShowStatusPanel,1,Integer(@strInfo[1]));
//DrawJinShengJieGou(TableName);
//PParameter:=@TableName[1];
GetMem(PParameter,Length(TableName)+1);
StrCopy(PParameter,@TableName[1]);
//ShowMessage(String(PParameter));
ThreadHandle:=CreateThread(nil,0,@TFrameDataManagerResult.ThreadFunc,PParameter,0,ThreadId);
if ThreadHandle<> 0 then CloseHandle(ThreadHandle);
end;
procedure TFrameDataManagerResult.ThreadFunc(PParameter:PChar);
var
F:TextFile;
begin
AssignFile(F,'test1.txt');
Rewrite(F);
Writeln(F,PChar(PParameter));
CloseFile(F);
//MessageBox(Application.Handle,PParameter,'ddd',MB_OK);
end;
在传递那个PParameter时总是不对
到了ThreadFunc就是乱码
不知道到底该如何写
请各位高人帮忙啊