Работа С Соm-портом

30.05.2006
1 345
11
#1
Ни у кого нет опыта интеграции LN-приложения с нестандартным оборудованием?

Надо из COM1 несколько байт прочесть :(
 
30.05.2006
1 345
11
#3
на java можно
..
почему java - проще вызывать (чем нативные библы из LS) и имеет кроссплатформенную обёртку
Ага.. Спасибо. Мотаем на ус. К сожалению, в java я полный профан (в элементарщине: "обвязка", обр.ошибок и т.п..)

А MSComm (MSCOMM32.ocx) никто не смотрел? Всё равно клиент у нас не особо кроссплатформенный
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#4
ну учитывая присутствие бриджа LS2J использование будет не сложнее КОМа, я тут описывал - как, с примером (для эхель либы)
обрабтка, в это случае, ошибок выводится в ЛС
 

nvyush

Lotus team
22.04.2009
2 317
0
#5
Для вызова java из LS использую примерно такие конструкции:
<!--shcode--><pre><code class='java'>Uselsx "*javacon"
Sub SomeJavaFunction(...)
On Error Goto ErrorHandler
On Error 318 Goto Error318

Dim jSession As JavaSession
Dim jClass As JavaClass
Dim jMethod As JavaMethod
Dim jError As JavaError
Dim jErrorStackTrace As String

Set jSession = New JavaSession()
Set jClass = jSession.GetClass(...)
Set jMethod = jClass.GetMethod(...)
SomeJavaFunction = jMethod.Invoke(, ...)
Exit Function
Error318:
Set jError = jSession.getLastJavaError()
jErrorStackTrace = jError.StackTrace
Call jSession.ClearJavaError()
ErrorHandler:
MsgBox(Error + {
} + jErrorStackTrace)
End Function[/CODE]