c+之间的异步通信+;和c#在同一个应用程序中 有没有办法与C++的C++代码异步通信,在同一进程中? 我的意思是,我必须在同一个基于Windows的应用程序中混合托管C和非托管C++(使用pNoCKE)。c#部分是应用程序的核心。代码的C++部分有一个侦听事件的线程,当事件被截获时,我希望有一种方式与事件触发的C部分通信。 目前我认为事件是C++与C语言之间通信的方式,但它有可能吗?
有没有一种异步通信的方法c+之间的异步通信+;和c#在同一个应用程序中 有没有办法与C++的C++代码异步通信,在同一进程中? 我的意思是,我必须在同一个基于Windows的应用程序中混合托管C和非托管C++(使用pNoCKE)。c#部分是应用程序的核心。代码的C++部分有一个侦听事件的线程,当事件被截获时,我希望有一种方式与事件触发的C部分通信。 目前我认为事件是C++与C语言之间通信的方式,但它有可能吗?,c#,c++,events,interop,windows-ce,C#,C++,Events,Interop,Windows Ce,有没有一种异步通信的方法 谢谢, C++与C++之间的异步通信与C语言应用程序的两个部分之间异步通信没有什么不同——你只需在最后调用一个不同的函数,即,C的委托< /代码>类型将变成.NET JIT的C++端函数指针。这被称为反向P/Unjk,允许非托管C++调用.NET代码。< P>通常的方法是使用表示为托管代码中的委托的回调函数和非托管代码中的函数指针。下面是一篇MSDN文章,概述了该方法: 这听起来像C++的CLI,我认为Windows中不支持CE@AlinaDanila:演示的代码是
谢谢,
C++与C++之间的异步通信与C语言应用程序的两个部分之间异步通信没有什么不同——你只需在最后调用一个不同的函数,即,C的<代码>委托< /代码>类型将变成.NET JIT的C++端函数指针。这被称为反向P/Unjk,允许非托管C++调用.NET代码。< P>通常的方法是使用表示为托管代码中的委托的回调函数和非托管代码中的函数指针。下面是一篇MSDN文章,概述了该方法:这听起来像C++的CLI,我认为Windows中不支持CE@AlinaDanila:演示的代码是C++/CLI,但将委托封送到本机函数指针的概念与语言无关,在C#中只是一个细微的语法差异。