使用API函数进行写串口操作(writefile)在win98中使用没有问题,但是在win2000中却写不进去,使用writefile时,返回的已经写入的字节数为0。
希望那位大侠能办我解决这个问题。

解决方案 »

  1.   

    CreateFile函数返回的Handle是否一个合法的Handle?
      

  2.   

    去看看Spcomm是怎么写的就可以了。
      

  3.   

    在Win2000下面是不允许的
    需要想办法绕到Ring0级才行
      

  4.   

    谁说不行了!!!
    function  TFixtureControl.Print(Content:string):Boolean;
    var
      MYFile:TextFile;
    begin
      try
        Assignfile(MyFile,'com1');
        Rewrite(MyFile);
        Writeln(MyFile,Content);
        System.CloseFile(MyFile);
      except
      end;
    end;
      

  5.   

    要看API的可以看看spcomm的东西,全是用api实现的,没有的话给我你的E-mail我给你发。没有必要绕什么ring0的。
      

  6.   

    估计是你的串口参数设置有点问题,看一下SetCommTimeouts,GetCommState,SetCommState,SetupComm几个函数都有没有用好吧
      

  7.   

    to: zhangchao_7622(zhangchao_7622)
    顺便给我一份吧,多谢
    [email protected]
      

  8.   

    to: zhangchao_7622(zhangchao_7622)
    我也要一份:
    [email protected]
    多谢多谢
      

  9.   

    zhangchao_7622(zhangchao_7622)
    请我也要一份,好吗?
    [email protected]
      

  10.   

    我也做了,不行,我现在也是WINDOWS2000,但我没有用WINDOWS95试过,我把9针的RS-232-C的2,3 脚联着,能发送出去,但加了一个BBT485接口转换器后就不行了,反回就是‘0’个字节,
      

  11.   

    我也要一份[email protected],谢了!
      

  12.   

    我也要一份,,谢谢!
    [email protected]