2015-11-05 61 views
1

調用在VB 6應用子例程或函數我想使簡單的應用程序,其具有1種方法和在它2個參數和 應用程序可以通過控制檯啓動/ CMD是這樣的:經由控制檯

name_of_app.exe name_of_method param1 param2 

例如: 我有一個名爲myApp.exe一個應用程序,有一個像這樣

Module Module1 

    Sub Main() 
     Console.WriteLine("Hello World!") 

     Dim x As Integer, y As Integer 
     Dim total As Integer 
     x = Console.ReadLine() 
     y = Console.ReadLine() 
     total = plus(x, y) 
     Console.WriteLine("result: " & total) 
     Console.ReadLine() 

    End Sub 

    Private Function plus(ByVal x As Integer, ByVal y As Integer) As Integer 
     Return x + y 
    End Function 
End Module 

所以在控制檯的方法/ CMD我就是這樣調用

該功能
myApp.exe plus 3 2 

我該如何做到這一點?

+0

我已經做了一個模塊,這樣下面到目前爲止 –

回答

0
Private Sub Form_Load() 
    Dim strCommand As String 
    Dim s() As String 
    Dim spliter As String 
    Dim returnValue As Variant 
    strCommand = Command 
    Do While InStr(1, strCommand, " ", vbTextCompare) > 0 
     strCommand = Replace(strCommand, " ", " ") 
    Loop 
    spliter = " " 
    s = Split(strCommand, spliter) 
    returnValue = CallByName(Me, s(0), VbMethod, Val(s(1)), Val(s(2))) 
    MsgBox returnValue 
End Sub 

Public Function Plus(ByVal Param1 As Variant, ByVal Param2 As Variant) 
    Plus = Param1 + Param2 
End Function 
+0

感謝您的回答伊曼,但它有一個錯誤,它說:「錯誤‘我’是不是一個模塊內有效」。 你能解釋你所做的代碼嗎?無論如何,無論如何感謝 –

+0

你應該將代碼粘貼到'Form'中,因爲'CallByName'方法只能在Form或Class之類的對象中觸發。 –

+0

http://myalphabet.ir/download/tst.zip –