C++和C#之间的通信
Communicating between C++ and C#?
我想在我的应用程序中同时使用C++和C#。
C#用于GUI设计,C++用于处理。
但我对此一无所知。他们之间如何沟通。
我不知道从哪里开始研究。
有人能告诉我这项技术的概况吗?如果有人有关于这个主题的文件,请给我。
我正在使用Visual Studio 2010进行开发。
非常感谢,
T&T组
您正在寻找的技术是C++/CLI,这是C++的专有语言扩展,允许与.Net代码进行交互。
基本思想是:您可以像以前一样用可移植的ISO C++编写C++库。然后,在C++/CLI中为那些要从C#(或任何其他.Net语言)调用的C++组件添加一个精简包装器。请注意,C++/CLI只用于编写与.Net交互的代码。不要试图在CLI中编写实现,因为您最终会得到不可移植的代码,而且可能比纯C++版本更难维护。
这取决于应用程序的体系结构,例如,您可以创建两个不同的应用程序,一个是核心,另一个是GUI,并通过消息进行通信。
例如,在Windows上,您可以使用Windows消息队列,让两个端点相互通信。
您可以使用C++CLI或本机C++。C++CLI是托管代码,CLR将不托管本机C++。两者之间的选择取决于您的使用情况。C++CLI存在某些限制。
它也完全取决于体系结构和需求。您可以在C++(lib)中编写处理指令,并在GUI中使用它们。可以在VS 2010中轻松完成
相关文章:
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- C++ 两台不同机器之间通过wifi进行套接字通信
- 线程之间的通信不起作用 - C++
- 通过USB在PC和Arduino之间进行串行通信
- 管理器类和对象类之间的通信
- 使用命名管道在 C# 和C++应用程序之间进行持续通信
- Python 3 套接字和 QTcpsocket (c++) 之间的通信失败
- 如何在嵌入式浏览器和Webside之间进行双向通信
- C++程序和未识别程序之间的双向通信
- 使用C++在同一系统上运行的 2 个服务之间进行通信
- C# 和C++应用程序之间的通信
- 如何在Qt WebChannel中以独立于平台的方式在HTML/Javascript和C++之间进行通信?
- 如何在 gtk+ c 中的回调之间进行通信
- Electron应用程序和Win32本机桌面应用程序之间的进程间通信
- 如何在线程之间进行通信和等效的waitforsingleobject()
- C++ 和 Simulink 之间通过 UDP 进行通信
- 在两个Windows QT5之间进行通信
- 覆盆子Pi(QT C )和Arduino(Arduino IDE)之间的通信
- Shell扩展窗口:最好的通信之间的ContextMenu和IconOverlay