gpt4 book ai didi

c# - 同一个应用中c++和c#之间的异步通信

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:19:53 25 4
gpt4 key购买 nike

有什么方法可以在同一进程中与来自 C++ 的 C# 代码进行异步通信?

我的意思是我必须在同一个基于 WindowsCE 的应用程序中混合托管 C# 和非托管 C++(使用 pInvoke)。 C# 部分是应用程序的核心。代码的 c++ 部分有一个监听事件的线程,当事件被拦截时,我希望有一种方式与 c# 部分进行通信,告知事件已触发。

目前我认为事件是c++和c#之间通信的方式,但这可能吗?

有没有办法异步进行这种通信?

谢谢,

最佳答案

C# 和 C++ 之间的异步通信与 C# 应用程序的两个部分之间的异步通信没有什么不同 - 你只是在最后调用不同的函数 - 也就是说,C# 的 delegate 类型将转.NET JIT 提供的 C++ 端的函数指针。这称为反向 P/Invoke,将允许非托管 C++ 调用 .NET 代码。

关于c# - 同一个应用中c++和c#之间的异步通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5862700/

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