关于线程,EnterCriticalSection未定义的问题

gzmitch 2012-03-30 01:42:29
关于线程 ,EnterCriticalSection的问题

我在窗体
unit 1
定义全局变量
MyCs: TRTLCriticalSection;
窗体创建时候
InitializeCriticalSection(MyCs);//初始化临界区
窗体结束时候
DeleteCriticalSection(MyCs);//删除临界界

问题出在这里:

我创建线程
unit 2

EnterCriticalSection(MyCs); //进入临界区
try
//程序代码
finally
LeaveCriticalSection(MyCs); //离开临界区
end;


编译时候显示:undeclared identifier:"EnterCriticalSection"

请问是什么原因啊?
...全文
186 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzmitch 2012-03-30
  • 打赏
  • 举报
回复
是这样的问题了。感谢 Avan_Lau 朋友
金卯刀 2012-03-30
  • 打赏
  • 举报
回复
你的Unit2是否引用了windows单元?没有的话,加上
gzmitch 2012-03-30
  • 打赏
  • 举报
回复
补充:
EnterCriticalSection
放在 unit 1 不会出现问题。
放在 unit 2 就出错了。
是为什么呢?

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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