win7打印异常如何解决

VS2010 (vb)编写的自动打印程序;在XP系统运行正常;在WIN7及以上系统无规律出现文件打印失败!

win7对权限要求很高
在一个Win7 64位系统下,遇到过类似问题,当时是VB6运行在vware虚拟机中的XP下,经跟踪分析,发现是因为ANSI String文件名不能被正确识别的问题。
其实2000以后,系统就开始全面支持Unicode了,而VB6比较老,为兼容95,一直是强制将本身的Unicode转成ANSI,这对于win2000以上的系统,实际上是极低效的做法,VB把Unicode转成ANSI,系统需把这ANSI再次转成Unicode才能使用,碰到上面情况还会出错。
我不知这是不是系统BUG,反正,后来,我放弃了所有VB的文件操作语句,改用API,注意:API声明要改,所有最后一个字母带“A"的函数名,都要改成“W",如:
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileW" (ByVal lpFileName As Long, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
文件名参数,传递时,要用Byval Strptr(Filename)的方式。
------解决方案--------------------
换成filesystemobject的方法试试看
------解决方案--------------------
试试,Open "c:\ErrorFault.txt" For binary As #

如果还是提示错误,再从系统方面考虑问题