【发布时间】:2013-02-09 11:07:10
【问题描述】:
是否可以在 VB.Net exe 中创建一个可从另一个程序(不是 VB.Net)调用的子例程?我知道您可以使用程序集(dll)来执行此操作,但您也可以在 exe 中执行此操作吗?
[编辑]这个 VB.Net exe 在调用时已经在运行。
[Edit2] VB.Net程序,编译成BA_SyncNet.exe - Form1.vb
Public Class Form1
...
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
...
End Sub
End Class
VB.Net 程序 - Helloworld.vb
Namespace MapInfoBA.MiProBA.SamplesBA
Public Class HelloWorld
Public Shared Sub SayHello(ByVal s As String)
System.Windows.Forms.MessageBox.Show("Hello, " + s)
End Sub
End Class
End Namespace
调用程序 ba.mbx 使用:
Declare Method SayHello Class "MapInfoBA.MiProBA.SamplesBA.HelloWorld" Lib "BA_SyncNet.exe" (ByVal strName As String)
Sub Main()
Call SayHello("World")
End Sub
亲切的问候
【问题讨论】:
-
我相信 .net exe 必须设置为接受命令行参数。
-
嗨@Jack,也忘了提到这个 VB.Net exe 已经在运行了。
标签: vb.net