我在程序中生成了一个包含打印机控制命令的二进制文件,filecopy到lpt1,用于输出到LQ1600k打印机上。该程序在Windows2000上运行一切正常,但是在WindowsXP上运行到向并口发送数据那一步出错,是不是WindowsXP不允许这样对并口操作?我该怎么处理?请指点迷津,谢谢!

解决方案 »

  1.   

    打过SP6了,不过不管打没打SP6都是2000上可以XP上不行.
      

  2.   

    FileCopy "d:\path\file.dat", "LPT1"出错的就是这一句,file.dat是在指定目录下已经存在的文件,应该和此文件的内容无关。我现在身边没有XP的机器,记不清错误信息是什么了
      

  3.   

    我今天找了一台XP的机器试了一下,错误信息是“无效的过程调用或参数”,就是FileCopy这一句的错误,请各位帮看一下,谢谢。
      

  4.   

    你在使用时有没有另外打开文件d:\path\file.dat?XP的机器上是不是已经正确安装了VB?
      

  5.   

    file.dat文件已经关闭了,而且如果真的有共用冲突,在2000下也应该会出错的。
    XP机器上没有安装VB,不过我的程序是打包后在那台机器上安装的,需要的库文件应该已经正确安装了。
      

  6.   

    最后我改用下面这个方法就可以了
    shell "cmd /c copy /b d:\path\file.dat LPT1", vbHide虽然我很不喜欢用shell,不过目前只能这样解决了,好像真的是filecopy不能用,不清楚为什么感谢各位的关注,先把分发了吧