const
Test = 'Test';begin
if GlobalFindAtom(Test) = 0 then
begin
GlobalAddAtom(Test); Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm, Form1);
Application.Run; GlobalDeleteAtom(GlobalFindAtom(Test));
end;
end.
如果在程序运行期使用任务管理器结束进程,则在系统重启前一直不会再运行一个新的程序了,这个问题需要怎么解决呢?请大家帮忙看看,谢谢。
解决方案 »
- 朋友们帮我看看皮肤控件动态创建的问题
- 这里有没有工控双料精英, 谁成功用DELPHI访问WINCC归档数据库SQL Server呢? 200分
- 添加BPL,为什么要找的却是DCP后缀的文件?
- 学习、三层架构
- 如何声明指针集合?
- 怎样把StringGrid的某一列设为只读(我已经把StringGrid设为读写状态)?
- 谁有GBK、Big5的码表?给500分!!!
- 为什么我的D6中的XMLDOCUMENT组件显示的XML文件中不能有中文
- 各位大哥,救救小妹.如何将delphi自带的数据库数据导入sql server?
- 如何在ttoolbar或tcoolbar中加菜单,象delphi的编辑环境一样
- 急!delphi7下写的程序安到win7下报错!
- 线程里的串口接收数据??
现在只是想探究下使用全局原子有没有什么解决办法。实在不行也只好换用CreateMutex了。
所以,没机会释放,但只要进程关了,也就自动释放了
Mutex,即使擁有它的線程沒有releaseMutex,當此線程結束時,mutex引用計數自己減1.