Ich nehme mal an, die hast die CT32.dll in deinem System32 Ordner; dann kannst du deinem Leser zumindest schon einmal ein Licht aufgehen lassen mit folgendem Code
Dim ct_port As Byte
Dim ctn As Byte
Dim erg As Integer
Declare Function xCT_init Lib "ct32.dll" Alias "CT_init" (Byval ctn As Byte, Byval ct_port As Byte) As Integer
Declare Function xCT_close Lib "ct32.dll" Alias "CT_close" (Byval ctn As Byte) As Integer
Sub init()
ctn = 1 ' logische Terminalnummer
ct_port = 1 ' hier COM1
erg = xCT_init(ctn, ct_port) ' hier geht die Lampe an
End Sub
Sub aus()
ctn = 1
erg = xCT_close(ctn) ' hier geht die Lampe aus
End Sub
Übrigens hat CT-API nichts, aber auch gar nichts mit CRLF zu tun ...
Ach ja, die dritte Function in der ct32.dll wird folgendermaßen declariert
Declare Function CT_data Lib "ct32.dll" (Byval ctn As Integer, dad As Byte, sad As Byte, Byval lc As Integer, cmd As String, lr As Integer, rsp As String) As Integer