为什么使用局部变量会出现undeclared identifier的错误

liun_li 2011-01-20 11:51:38
var
Form1: TForm1;
hloopHandle:Thandle; //线程 句柄
ThreadID:DWORD ; //线程 id


procedure TForm1.FormCreate(Sender: TObject);
var
Handle:THandle;
begin
Handle:=LoadLibrary('doudi.dll');
GetHtml:=GetProcAddress(Handle,'GetSourceHtml');
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if (Edit1.Text='') OR (Edit2.Text='') OR (Edit3.Text='') then
begin
MessageBox(self.Handle,'文本框不能为空!','错误',MB_OK);
end
else
begin
hloopHandle:=CreateThread(nil,0,@TForm1.useGetHtml,nil,0,ThreadID);
end;
end;


hloopHandle:Thandle; //线程 句柄
ThreadID:DWORD ; //线程 id[/code]定义在函数中,创建线程时就会出现错误,这是为什么
...全文
150 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongss 2011-01-20
  • 打赏
  • 举报
回复
看看你的 uses里边,是否有 Windows 单元
thx1180 2011-01-20
  • 打赏
  • 举报
回复
局部变量分配在栈上,出了函数就无效了,基本的作用域问题。。。
keeley20 2011-01-20
  • 打赏
  • 举报
回复
估计你的错误与变量没啥关系,@TForm1.useGetHtml这个函数在哪里?
liun_li 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hongqi162 的回复:]

undeclared identifier 你看看这个错误提示后面说的是什么
[/Quote]
undeclared identifier hloopHandle
hongqi162 2011-01-20
  • 打赏
  • 举报
回复
undeclared identifier 你看看这个错误提示后面说的是什么
bdmh 2011-01-20
  • 打赏
  • 举报
回复
TForm1.useGetHtml,这个方法在哪

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧