16,554
社区成员
发帖
与我相关
我的任务
分享
VB。NET中在CLASS中定义一个
Private outFile As FileStream
Private hPortP As IntPtr
Public Sub OpenPort(ByVal pPrinterPort As String)
hPort = CreateFile(pPrinterPort, GENERIC_WRITE, FILE_SHARE_WRITE, SA, OPEN_EXISTING, 0, 0)
hPortP = New IntPtr(hPort)
outFile = New FileStream(hPortP, FileAccess.Write)
End Sub
Public Sub PrintLine(ByVal pLine As String)
Dim fileWriter As New StreamWriter(outFile)
fileWriter.Write(pLine)
fileWriter.Flush()
fileWriter.Close()
End Sub
Public Sub ClosePort()
FileClose(iPort)
outFile.Close()
retval = CloseHandle(hPort)
End Sub
在程序中调用打印命令
OpenPort("COM1")
PrintLine("")
PrintLine("ABC") '每次执行到这一步就出错。