KIS 旗舰版 VB6.0调用C#可执行程序,并传递参数
生活随笔
收集整理的這篇文章主要介紹了
KIS 旗舰版 VB6.0调用C#可执行程序,并传递参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
KIS 旗艦版 VB6.0調用C#可執行程序,并傳遞參數
調用C#可執行程序部分代碼
Dim FID As StringDim FBillNo As StringDim CtlIndex As IntegerDim Cnnstring As StringDim path As StringFID = m_BillTransfer.SaveVect.Item(1).Value("FInterID")CtlIndex = CheckBill("FBillNo", 1)FBillNo = m_BillTransfer.GetHeadText(CtlIndex)Cnnstring = Split(Split((m_BillTransfer.Cnnstring), ";")(5), "=")(1)path = "C:\Program Files\KPART\My Product Name\Customprint.exe " & Cnnstring & " " & FBillNo & " " & FID'path = "C:\Program Files (x86)\KPART\My Product Name\Customprint.exe " & Cnnstring & " " & FBillNo & " " & FIDShell path, 1完整VB代碼
'定義插件對象接口. 必須具有的聲明, 以此來獲得事件 Private WithEvents m_BillTransfer As k3BillTransfer.BillPublic Sub Show(ByVal oBillTransfer As Object)'接口實現'注意: 此方法必須存在, 請勿修改Set m_BillTransfer = oBillTransferEnd SubPrivate Sub Class_Terminate()'釋放接口對象'注意: 此方法必須存在, 請勿修改Set m_BillTransfer = NothingEnd SubPrivate Sub m_BillTransfer_BillInitialize()'*************** 開始設置菜單 ***************m_BillTransfer.AddUserMenuItem "自定義打印", "自定義菜單"'*************** 結束設置菜單 ***************End SubPrivate Sub m_BillTransfer_UserMenuClick(ByVal Index As Long, ByVal Caption As String)'TODO: 請在此處添加代碼響應事件 UserMenuClick On Error GoTo ErrHSelect Case CaptionCase "自定義打印"'此處添加處理 自定義打印 菜單對象的 Click 事件Dim FID As StringDim FBillNo As StringDim CtlIndex As IntegerDim Cnnstring As StringDim path As StringFID = m_BillTransfer.SaveVect.Item(1).Value("FInterID")CtlIndex = CheckBill("FBillNo", 1)FBillNo = m_BillTransfer.GetHeadText(CtlIndex)Cnnstring = Split(Split((m_BillTransfer.Cnnstring), ";")(5), "=")(1)path = "C:\Program Files\KPART\My Product Name\Customprint.exe " & Cnnstring & " " & FBillNo & " " & FID'path = "C:\Program Files (x86)\KPART\My Product Name\Customprint.exe " & Cnnstring & " " & FBillNo & " " & FIDShell path, 1Case ElseEnd Select Exit Sub ErrH:MsgBox Err.Description, 48, "金蝶提示" End SubPrivate Function CheckBill(checkName As String, Sort As Integer) As Integer Dim HeadCtl As Variant Dim EntryCtl As Variant Dim reCName As String Dim I As Integer reCName = ""If checkName = "" Or Sort > 2 Or Sort < 1 ThenCheckBill = 0Exit Function End IfIf Sort = 1 ThenHeadCtl = m_BillTransfer.HeadCtlFor I = 1 To UBound(HeadCtl)If UCase(HeadCtl(I).FieldName) = UCase(checkName) ThenCheckBill = IExit FunctionExit ForEnd IfNext IEnd IfIf Sort = 2 ThenEntryCtl = m_BillTransfer.EntryCtlFor I = 1 To UBound(EntryCtl)If UCase(EntryCtl(I).FieldName) = UCase(checkName) ThenCheckBill = IExit FunctionExit ForEnd IfNext I End If End FunctionC#程序入口
string[] args VB參數
HandleRunningInstance 方法,程序已運行限制重復打開并把窗口顯示在最前端。
HandleRunningInstance 方法,轉載網絡可自行查找使用。
總結
以上是生活随笔為你收集整理的KIS 旗舰版 VB6.0调用C#可执行程序,并传递参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 区块链和物联网强强联合,推动智能设备连接
- 下一篇: 511遇见易语言取数组成员数和取数组下标