~Виктор~ писал(а):GSerg да не гарячись ты попусту. этаж албанцкий
А ты лингвист штоль или за диржаву абидна?
Еще кот Лиапольт гаварил - ребзя давайте жить дружно!
RamMerlabs писал(а):чаще пишу на masm, поэтому говорю чаще про него.
keks-n писал(а):Кстати, никто не знает, можно ли без написания драйвера зарегистрировать в системе новый COM-порт и запросы к нему аппликухе передавать?
tyomitch писал(а):keks-n писал(а):Кстати, никто не знает, можно ли без написания драйвера зарегистрировать в системе новый COM-порт и запросы к нему аппликухе передавать?
Думаю, что да. Можно создать через DefineDosDevice ссылку на произвольный файл (например, трубу). Приду домой, попробую.
Option Explicit
Private Declare Function DefineDosDevice Lib "kernel32" Alias "DefineDosDeviceA" (ByVal dwFlags As Long, ByVal lpDeviceName As String, ByVal lpTargetPath As String) As Long
Sub Main()
' subst своими руками: направим букву диска в каталог
DefineDosDevice 0, "S:", "C:\test"
Open "S:\blah" For Output As 1: Print #1, "blah": Close 1 ' создаст C:\test\blah
' таким же способом направим COM8 в файл
DefineDosDevice 0, "COM8", "S:\bleh"
Open "COM8" For Output As 1: Print #1, "bleh": Close 1 ' создаст C:\test\bleh
End Sub
Option Explicit
Private Declare Function DefineDosDevice Lib "kernel32" Alias "DefineDosDeviceA" (ByVal dwFlags As Long, ByVal lpDeviceName As String, ByVal lpTargetPath As String) As Long
Sub Main()
' кстати: этим способом можно даже подключить пространство труб как отдельный диск =)
DefineDosDevice 0, "S:", "\\.\Pipe"
End Sub
tyomitch писал(а):
- Код: Выделить всё
Option Explicit
Private Declare Function DefineDosDevice Lib "kernel32" Alias "DefineDosDeviceA" (ByVal dwFlags As Long, ByVal lpDeviceName As String, ByVal lpTargetPath As String) As Long
Sub Main()
' кстати: этим способом можно даже подключить пространство труб как отдельный диск =)
DefineDosDevice 0, "S:", "\\.\Pipe"
End Sub
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 50