VS2017 MFC程序调用C#程序并传递多个参数
程序员文章站
2022-06-10 20:34:07
...
1、mfc程序中的调用
CString m_param = "chen chen22";
ShellExecute(this->m_hWnd, "open", "E:\\chentest\\chentest\\bin\\Debug\\chentest.exe", m_param, "", SW_SHOW);
2、C#的启动程序
namespace chentest
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] Args)
//static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if(Args.Length==2)
{
if((Args[0]=="chen")&& (Args[1] == "chen22"))
{
MessageBox.Show("两个参数已收到");
}
}
/* for (int intArgIndex = 0; intArgIndex < Args.Length; intArgIndex++)
{
// 检查是否需要输出日志文件
// if (Args[intArgIndex] == "-log")
// CommonVar.OutputLog = true;
if (Args[intArgIndex] == "chen"){
MessageBox.Show("收到参数chen1");
}
else if (Args[intArgIndex] == "chen22"){
MessageBox.Show("收到参数chen22");
}
// CommonVar.OutputLog = true;
}
*/
Application.Run(new Form1());
}
}
}
2、两参数就穿进去了