2012-04-24 108 views
0

如何从VB6调用一个点网络EXE并将一些信息传递给它?如果可能,我可以做同样的事情,从点网络应用程序调用VB6 EXE?如何从C#调用VB6 EXE函数#

+1

你的意思是,在EXE的命令行上? – dsolimano 2012-04-24 03:43:06

+2

哪条路?您的标题询问了从C#调用的VB6以及从VB6调用的C#问题。 – Deanna 2012-04-24 09:20:35

回答

4

如果你绝对必须使用VB6,最好的办法是调用VB6的功能从C#是导出与COM您的VB6的功能,然后使用互操作在C#来访问它:

Calling a VB6 method from a .NET DLL

如果你只是想调用一个.exe,你可以很容易地用ShellExec(来自VB)或Process.Start(来自C#)来做到这一点。

1

使用Process类。

ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = "MyApplication.exe"; 
startInfo.Arguments = "The arguments"; 
Process.Start(startInfo); 
+3

注意:这是你的问题的标题的答案(从C#调用VB)。然后,你问问题文本中完全相反的问题,这个问题引起了一个相当混乱的问题。 – jussij 2012-04-24 03:51:56