从第二个项目运行方法

时间:2015-08-19 21:06:28

标签: vb.net

我有两个项目:

  1. MakeCall.exe
  2. Caller.exe
  3. 将使用来自extern应用程序的终端命令打开MakeCall。

    start MakeCall.exe 0172000444000
    

    因为Caller.exe将始终运行,即使是单实例应用程序,我也需要MakeCall.exe来设置呼叫。

    我想做什么: 从MakeCall.exe运行Caller.exe中的方法以设置呼叫。

    E.g。使用它只需编写的方法访问Flowfact

    Dim API = GetObject("","FFDeveloper.Application")
    

    PS:我正在运行Visual Studio 2015

1 个答案:

答案 0 :(得分:1)

在Caller.EXE中......

Public Class Class1
  Public Sub CallSomeone(phone As String)
    MsgBox(phone)
  End Sub
End Class

在MakeCall.EXE中......

Imports System.Reflection
Imports System.IO

Module Module1
  Sub InvokeCallerEXE()
    Dim strAssemblyName As String = "c:\Junk\Caller.exe"

    Dim asm As Assembly
    asm = Assembly.LoadFrom(strAssemblyName)
    Dim strTypeName As String = "Class1"
    Dim typCaller As System.Type = asm.GetType(strTypeName)
    Dim caller As Object = Activator.CreateInstance(typCaller)
    caller.CallSomeone("12345")
  End Sub
End Module

注意:我认为这只是执行方法,它不挂钩正在运行的实例。