将数据从 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# [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 pinvoke 将图像从 c 或 c++ 发送到 C#
字符串数组 C# 与 C++ dll 的互操作性;从 C# 到 C++ dll 的字符串数组,它设置数据并将其发送回 c#