将数据从 C++ 发送到 C# [重复]

Posted

技术标签:

【中文标题】将数据从 C++ 发送到 C# [重复]【英文标题】:sending data from c++ to C# [duplicate] 【发布时间】:2016-03-12 11:02:50 【问题描述】:

我有一个流出数据的 C++ 应用程序。我需要在我的 C# 应用程序中添加一个函数来监听并存储这些数据。我有一些 C++ 知识和一些 C# 知识,但没有网络经验。在这种情况下,我无法使用 dll 编组。

什么是发送和接收这些数据的相当简单、低延迟的方式?我应该使用套接字/端口吗?还是命名管道?

谢谢。

【问题讨论】:

是的。或者是的。你可以得到更多的肯定。 低延迟?尝试 UDP + 头痛。 【参考方案1】:

您的查询非常模糊,但我要做的是用一种语言创建一个库,然后用另一种语言导入它。例如,您可以在 Visual Studio 中创建一个名为“类库”的新项目。然后添加如下代码。

public static class Fncs

    public static void Temp()
    
        MessageBox.Show("UgityBugityBoo");
    

然后按 F5 构建库。然后创建一个C++项目,将上一个项目创建的DLL文件添加到“references”中。然后你可以像这样使用这个库中的子例程和类。

#include <previousCsharplibrary>

int main()

    Fncs.Temp();
    return 0;

【讨论】:

喜欢人们在不发表评论的情况下投反对票^_^

以上是关于将数据从 C++ 发送到 C# [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用命名管道将图像从 C++ 发送到 C# 应用程序

将处理后的视频从 C# 程序发送到 C++ 程序

如何使用 pinvoke 将图像从 c 或 c++ 发送到 C#

如何将浮点数从 C# 应用程序发送到 C++ 应用程序?

字符串数组 C# 与 C++ dll 的互操作性;从 C# 到 C++ dll 的字符串数组,它设置数据并将其发送回 c#

将字符串从 C# 发送到 C++ dll 文件