从你的代码看,你创建的新线程是立即启动的(CreateThread函数的第五个参数为0),也就是说,你一旦执行createthread,就会立即执行这个线程。你说的“只创建不启动”,从你的程序看不出来。
另外,对于调用API函数,一定要捕获错误消息,否则导致程序立即退出,或者系统当机。

解决方案 »

  1.   

    由于我的代码很长,这个代码是查看的代码。
    FLAG参数我设置了4(不立即启动), 创建的时候也没问题,但是在我RESUMETHREAD的时候就出问题了。
    请问如何捕捉错误消息?谢谢。
      

  2.   

    如果CreateThread失败,返回值为NULL。用GetLastError API函数获得进一步的错误信息。
    GetLastError没有参数,返回值为Long 
      

  3.   

    哦,我知道了,我去事实看,不过返回值为LONG的,又如何知道其真正的原因呢?
      

  4.   

    如果你安装了Visual Studio 6.0,工具里面有一个很小的程序,叫做Error LookUp。你用这个小程序,可以查到错误码对应的文字描述。
      

  5.   

    这个程序不会默认安装,尤其是你只安装VB的话。你到VS的光盘上找这个程序。安装VC好像自动安装了这个小程序。
      

  6.   

    我今天TRY了一下,还没看到那个ERROR MESGBOX出来,SYSTEM就BROKEN了。
    在MICROSOFT NEWSGROUP上问了好多人,都没人搞定,倒是在GOOGLE上发现许多代码,在别人的机器上可行的代码有的可用有的不可用。好象也找捕处什么不一样的地方。
      

  7.   

    注册 BNTimer 控件源码就知道了。
      

  8.   

    Hi,un1
    How to get the control BNTtime
      

  9.   

    BNTimer 是一个完全使用 VB 编写的高精度定时控件,该控件的源码分析了所有其他 VB multithread 代码在 VB6 中编译版本不能运行的原因并提出解决办法,源码演示了如何在 VB 中使用真正多线程及如何在 VB 中高效安全地接受自定义消息。
      

  10.   

    BNTimer 是一个完全使用 VB 编写的高精度定时控件,该控件的源码分析了所有其他 VB multithread 代码在 VB6 中编译版本不能运行的原因并提出解决办法,源码演示了如何在 VB 中使用真正多线程及如何在 VB 中高效安全地接受自定义消息。下载地址:
    http://www.banasoft.com/DownLoad/BNTimer.exe
      

  11.   

    thanks ,un1()
    could you tell me how to get the lisence of this control?
    when I install the control ,there should lisence key to be fill the blank to complete the installation.
    thanks again.
      

  12.   

    对不起,源码需要付费注册。你可以到:http://www.shareware.net.cn/shareware_view.asp?id={EA74E453-7650-4138-B674-BF67CD9D42F3}注册。
      

  13.   

    我的信箱 [email protected] 我也遇到这样的问题,谁解决了麻烦 告诉 一声 一定给分