Source code for Visual Basic form

Visual Basic developers can design their own forms to call the above alias functions. Here is an example of code:

Option Explicit
    Private Sub ExitBut_Click()
    End
End Sub

Private Sub INBOUNDRunCmdBut_Click(
)'call INBOUNDRunCmd () in owrm32c.dll
    Dim ret As Integer
    Dim inString As String
   ’user’s mapping commandline
    inString = "c:\maps\MapTestings\850in\s-850.x12 -dt
 c:\maps\MapTestings\850in -dg
c:\maps\MapTestings\850in -du
c:\maps\MapTestings\850in -eo
c:\maps\MapTestings\850in\850udf.txt -b -z -l -it -c"
    ret = inBound(inString)
    MsgBox " The return value is " & ret
End Sub

Private Sub OUTBOUNDRunCmdBut_Click()
    Dim ret As Integer
    Dim outString As String
   ‘user’s mapping commandline
    outString = "c:\maps\MapTestings\850out\850o.x12
850OUT XX -t 850 -dt c:\maps\MapTestings\850out -dg
c:\maps\MapTestings\850out -du
c:\maps\MapTestings\850out -ei
c:\maps\MapTestings\850out\s-850.udf -z -it -l"
    ret = outBound(outString)
    MsgBox "The return value is " & ret
End Sub

Private Sub OUTRUNBut_Click()
    Dim ret As Integer 'return value from INRUN/OUTRUN
    Dim memBuf_in As String 	'input buffer
    Dim memBytes_in As Long 	'size of input buffer
    Dim memBuflen_in As Long 'length of input buffer

 	Dim memBuf_out As String        'output buffer
    Dim memBytes_out As Long        '0
    Dim memBuflen_out As Long       'size of buffer

 	Dim myStruct_in As MEMIOSTRUCT  'input memiostruct
    Dim myStruct_out As MEMIOSTRUCT 'output memiostruct
    Dim map_switches As String

 	'open a file and load data into input buffer (memory)
    Dim myfile_in As String         'for test purpose
    Dim myfile_out As String        'for test purpose
    memBuf_in = String(1000, vbNullChar)
   ‘input disk file
    myfile_in = "L:\WINDOWS\dbase\t850out\ver221\normal.x12"
    Open myfile_in For Input As #1
        memBuf_in = Input(LOF(1), #1)
        memBytes_in = Len(memBuf_in)
        memBuflen_in = 1000
    Close #1
    myStruct_in.filename = myfile_in
    myStruct_in.paddr = memBuf_in
    myStruct_in.pbuflen = memBuflen_in
    myStruct_in.pbytes = memBytes_in
        
'define output buffer and enough buffer size
'rtp engine will reallocate memory space and it is illegal in VB
   ‘out put disk file
    myfile_out = "I:\TEST\850BP\DATA\PO_HEADI.SEQ"
    memBuflen_out = 2000 											 'define 2000 here
    memBuf_out = String(2000, vbNullChar)   'clear string
    memBytes_out = 0                        'no appending
    myStruct_out.filename = myfile_out
    myStruct_out.paddr = memBuf_out
    myStruct_out.pbuflen = memBuflen_out
    myStruct_out.pbytes = memBytes_out

 'set map switches
    map_switches = String(255, vbNullChar)
   ‘user’s mapping commandline
    map_switches = "L:\WINDOWS\dbase\t850in\ver221\normal.x12 -dg
L:\WINDOWS\dbase\t850in\ver221 -dt
L:\WINDOWS\dbase\t850in\ver221 -n -it  -o -w -l -b -wx
0 -du L:\WINDOWS\dbase\t850in\ver221"
    'call vb_OUTRUN() in rtpdll.dll
    ret = vb_OUTRUN(map_switches, myStruct_in,
myStruct_out)
    MsgBox "The return value is " & ret

 Dim final_out As String
    'output
    final_out =
"L:\WINDOWS\dbase\t850in\ver221\PO_HEADI.SEQ"
    Open final_out For Binary As #2
        Put #2, , myStruct_out.paddr
    Close #2
    End Sub

Private Sub INRUN1_Click()
    Dim ret As Integer              'return value from
INRUN/OUTRUN
    Dim memBuf_in As String         'input buffer
    Dim memBytes_in As Long         'size of input buffer
    Dim memBuflen_in As Long        'length of input buffer
    Dim memBuf_out As String        'output buffer
    Dim memBytes_out As Long        'size of data already in buffer
    Dim memBuflen_out As Long       'size of output buffer
    Dim myStruct_in As MEMIOSTRUCT  'input struct
    Dim myStruct_out As MEMIOSTRUCT 'output struct
    Dim map_switches As String

 	Dim myfile_in As String         'test purpose
    Dim myfile_out As String        'test purpose
    Dim final_out As String         'test purpose

 'open a file and load all data into memory
    memBuf_in = String(1000, vbNullChar)
    myfile_in = "L:\WINDOWS\dbase\t850in\ver221\normal.x12"
    Open myfile_in For Input As #1
        memBuf_in = Input(LOF(1), #1)
        memBytes_in = Len(memBuf_in)
        memBuflen_in = 1000
    Close #1
    myStruct_in.filename = myfile_in
    myStruct_in.paddr = memBuf_in
    myStruct_in.pbuflen = memBuflen_in
    myStruct_in.pbytes = memBytes_in
    'output buffer    myfile_out = "I:\TEST\850BP\DATA\PO_HEADI.SEQ"
    memBuflen_out = 2000
    memBuf_out = String(2000, vbNullChar)
    memBytes_out = 0
    myStruct_out.filename = myfile_out
    myStruct_out.paddr = memBuf_out
    myStruct_out.pbuflen = memBuflen_out
    myStruct_out.pbytes = memBytes_out            

map_switches = String(255, vbNullChar)
 ‘user’s mapping commandline
    map_switches = "L:\WINDOWS\dbase\t850in\ver221\normal.x12 -dg L:\WINDOWS\dbase\t850in\ver221 -dt L:\WINDOWS\dbase\t850in\ver221 -du L:\WINDOWS\dbase\t850in\ver221 -n -it  -o -w -l -b -wx 0 "

 'call vb_OUTRUN() in rtpdll.dll
 ret = vb_INRUN(map_switches, myStruct_in, myStruct_out)
    MsgBox "The return value is " & ret

 final_out = "L:\WINDOWS\dbase\t850in\ver221\PO_HEADI.SEQ"
    Open final_out For Binary As #2
        Put #2, , myStruct_out.paddr
    Close #2
End Sub