c# - 将值从 C++ 应用程序传递到 C# 应用程序

标签 c# c++ winforms

<分区>

我正在从 C++ 的按钮单击事件启动 C# windows 应用程序“Test.exe”,如下所示。

CreateProcess("D:\\Test\\Test.exe",
        “Passing Data to C#”,
        NULL,
        NULL,
        FALSE,
       CREATE_DEFAULT_ERROR_MODE,
       NULL,
       NULL,
       &siStartupInfo,
       &piProcessInfo);

请告诉我如何从 C# windows 应用程序即 Test.exe 接收参数“将数据传递给 C#”

最佳答案

您的主要方法包含一个 args 字符串数组。您可以像在任何其他数组中一样访问这些参数。例如,如果您从命令提示符下以“text.exe a b c d e”运行 Test.exe,您可以在 main 方法中运行此代码以访问每个元素。

for (int i = 0; i < args.Length; i++)
    {
        System.Console.WriteLine(args[i]);
    }

字符串 args[] 很常见,但取决于您使用的是什么,实际传递的参数可能从 args[1] 开始。

关于c# - 将值从 C++ 应用程序传递到 C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44809428/

相关文章:

c# - FileContentResult 有效,但下载到字节数组无效

c# - 结构和值类型(如 C# 的)是否会包含在 Java 7 中?

c++ - 在 C++ 中使用指针总是不好的吗?

vb.net - 如何使组框的文本变为粗体而不是其中包含的控件的文本?

c# - 数据库连接导致 CrystalReports ReportDocument 内存泄漏

c# - Entity Framework 7 和登录失败

c# - 使用 .NET/C# 将 byte[] 转换为 XML

原生 C++ 类的 C# 包装器

c++ - 在 Linux 上使用 Qt 实现 C++ HTTPS SOAP 客户端

c# - 如何检查 DataGridView 中的所有行是否不为空?