別のプログラム(VB.Netではない)から呼び出すことができるVB.Net exeでサブルーチンを作成することは可能ですか?これはassembly(dll)で実行できることは承知していますが、exeでも実行できますか?
[編集]このVB.Netexeは、呼び出されたときにすでに実行されています。
[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
敬具