TC官方合作论坛

 找回密码
 立即注册
查看: 485|回复: 2
打印 上一主题 下一主题

[问题] 管理您进来看一下吧!

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-19 17:51:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
空间名,又是文件空间名!!!大半天时间就死在这上面了。还不知道怎么死的!!!
   啥也不说上代码。。。不明白啥问题的在机器上运行一下就懂了!

  1. #import "dm.dmsoft" dm
  2. #include "TestX.t"
  3. #include "ThreadManager.t"
  4. #include "XiangChengGuaLi.t"

  5. namespace 神奇的TC
  6. int handle //窗口句柄
  7. function bool start_click()
  8.     //TestX.startThread(handle)
  9.     //ThreadManager.startThread(handle)
  10.     XiangChengGuaLi.startThread(handle)
  11.     // 这里只有TestX 空间名使用是正常的(这个空间名是我换了个N+1才找到一个对的。)
  12.     //基中本人只测试过 ThreadManager、ThreadManager1、XiangChengGuaLi、ColseThreadTest、ThreadInteractiveTest,在停止线程的时候都会把整个TC主程序挂掉。真找不到这些空间名的共同点!
  13.    
  14.     return true
  15. endfunction

  16. function bool exit_click()
  17.     //TestX.closeThread(handle)
  18.     //ThreadManager.closeThread(handle)
  19.     XiangChengGuaLi.closeThread(handle)
  20.     return true
  21. endfunction

  22. //F7热键获得窗口句柄
  23. function bool hotkey0_onhotkey()
  24.     handle = dm.GetMousePointWindow()
  25. return true
  26. endfunction

  27. endnamespace
复制代码
  1. #import "dm.dmsoft" dm
  2. namespace XiangChengGuaLi
  3. int handle
  4. int runChartThreadhandle

  5. //启动所有线程
  6. function bool startThread(int hardWindow)
  7.     handle=thread.createevent(false,true,"event")
  8.     runChartThreadhandle = thread.beginthreadex("XiangChengGuaLi.runChart",convert.inttostr(hardWindow),"XiangChengGuaLi.cancellationRunChart",convert.inttostr(hardWindow))
  9.     return true
  10. endfunction

  11. //关闭线程
  12. function bool closeThread(int hardWindow)
  13.     thread.closethread(runChartThreadhandle)
  14.     thread.closehandle(handle)
  15.     return true
  16. endfunction

  17. //运行子线程
  18. function bool runChart(string hard)
  19.    XiangChengGuaLi.threadBindDM(hard)
  20.     while(true)         
  21.         help.sleep(3000)  
  22.     endwhile  
  23.     return true
  24. endfunction

  25. //关闭线程先解绑窗口
  26. function bool  cancellationRunChart(string str)
  27.     dm.UnBindWindow()
  28.     return true
  29. endfunction

  30. //绑定窗口
  31. function bool threadBindDM(string str)
  32.     bool isregister = help.isregister("dm.dmsoft")
  33.     if(!isregister)
  34.         help.regdll("rc:dm.dll",true)
  35.         help.sleep(100)
  36.         return false
  37.     endif
  38.    
  39.     int isPath = dm.SetPath(help.getrcpath("rc:"))
  40.     if(isPath == 0)
  41.         help.messagebox("大漠插件查找资源文件路径失败...")
  42.     endif
  43.     return true
  44.     int state = dm.BindWindow(convert.strtoint(str),"dx","dx","dx",0)
  45.     help.sleep(1000)
  46.     if(state == 0)
  47.        help.messagebox("绑定窗口: "+str+" 失败!")
  48.     endif
  49.     return true
  50. endfunction

  51. endnamespace
复制代码

建个线程空间名。都要找好多好多个名字。才整得出来一个能用的。难道下次建得时候直接取XXOO这样的词才不会出问题???如果有大神知道原因告诉我一下吧。下次我不会为这个问题整个一大天了!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

沙发
发表于 2012-12-20 09:40:46 | 只看该作者
嗯 用中文的空间名吧 或者全部大写 表示真没遇到过您这样的问题
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-12-20 16:50:07 | 只看该作者
回复 2楼冷月无痕的帖子

额。以后全用大写吧!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-8 03:22 , Processed in 0.142045 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表