gpt4 book ai didi

c# - 在非托管 C++ DLL 和托管 C# UI 之间发送信息

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:15 25 4
gpt4 key购买 nike

好的,场景如下。

Application1 能够加载和调用非托管 C++ DLL。

我想用 C# 编写另一个用户界面,让我的生活更轻松。

然后我希望 DLL 能够向 C# 可执行文件发送信息,并且 C# 可执行文件能够向 DLL 发送信息。

来回传递的信息并不复杂。它只是一个字符串。

关于如何做到这一点的任何想法。

最佳答案

This应该回答你的问题。基本上,最简单的选项是用于在同一台机器上进行通信的命名管道,以及用于不同机器的套接字
更新
经过更好的考虑,答案取决于“谁在控制?”在你的场景中。
1. 如果 C# 可执行文件负责调用您的非托管 DLL 并发送/检索信息,那么您应该使用 Platform Invoke .
2. 如果您希望您的非托管 DLL 决定何时向应用程序发送数据,那么首先您应该将您的 DLL 转换为完整的应用程序,然后再使用 interprocess communication .

关于c# - 在非托管 C++ DLL 和托管 C# UI 之间发送信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20271681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com