多线程, 每个线程进行一次网络文件的传输。传输过程正常, 但是传输完毕,好象在结束线程的时候就死了。在2K和XP中运行非常正常。
郁闷无比, 我的这个程序主要是在WIN98中运行的呀!

解决方案 »

  1.   

    win98下执行的程序最好在win98下编写,调试.win98没有xp健壮,所以许多xp下正常的程序在98下都会出问题.因为有一些api在98下和xp下执行的结果不是十分一样.
      

  2.   

    我的程序在WIN98下编译的,没有任何编译上的问题!
      

  3.   

    问题已经找到!
    在KILL多线程的时候:
    while ( dwResult = ResumeThread()  > 1)
    {
    if (dwResult == 0xFFFFFFFF)
    break;
    }在WINDOWS 2000中, 其结果是对的, 但是在WINDOWS 98中, 这会导致死循环!, 正确的写法是:
    while ( (dwResult = ResumeThread() ) > 1)
    {
    if (dwResult == 0xFFFFFFFF)
    break;
    }