我嘗試將舊的QBasic程序從串行設備(COM端口)讀取到Visual Basic 6中。錯誤的文件模式錯誤使用VB6讀取/寫入串行(COM)端口的OPEN語句
我用這個代碼(這個原代碼應該VB6的工作也):
RESET
OPEN "COM1:2400,E,7,2,CS,DS,CD" FOR RANDOM AS #1
PRINT #1, "SND1"
LINE INPUT #1, P$
這正常工作與QBasic中(發送「SND1」讓我從設備中的數據),但VB6在給出了一個錯誤PRINT
-command:'錯誤文件模式'(錯誤54)。
如果我改變FOR RANDOM
到FOR OUTPUT
的PRINT
- 命令的作品,但隨後LINE INPUT
-command給出了同樣的錯誤(當然)。
UPDATE:
關於 '模式' 的唯一選項(見:http://msdn.microsoft.com/en-us/library/aa266177(v=vs.60).aspx)是追加,二進制,輸入,輸出,或隨機的。
無法打開COM1口** **讀和寫? –
http://msdn.microsoft.com/en-us/library/aa266177(v=vs.60).aspx只給出選項:追加,二進制,輸入,輸出或隨機 – waanders
你可以做輸入|輸出,的OR'ing? –